TestDateListRepository.java 1.65 KB
package com.zhaoonline.redis.repository;

import static org.hamcrest.MatcherAssert.assertThat;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

import org.hamcrest.core.Is;
import org.hamcrest.core.IsEqual;
import org.junit.Test;

public class TestDateListRepository extends RepositoryCommonBase {
	private static final String testNameSpace="data:repo:listtest1";
	@Test
	public void testPutASet(){
		Set<String> expectSet=new HashSet<String>();
		expectSet.add( "hello1");
		expectSet.add( "hello2");
		DataListRepository<String> listRepositroy=new DataListRepository<String>(factory);
		listRepositroy.setToLeft(testNameSpace, "hello1", "hello2");
		List<String> resultList =listRepositroy.getAll(testNameSpace);
		for(String re:resultList){
			assertThat(expectSet.contains(re), Is.is(true));
		}
		assertThat(resultList.size(), IsEqual.equalTo(2));
		listRepositroy.delete(testNameSpace);
	}
	
	
	
	@Test
	public void testPutASetObject(){

		User user=new User();
		user.setId(1);
		user.setName("yyp");
		User user1=new User();
		user1.setId(2);
		user1.setName("yyp");
		User user2=new User();
		user2.setId(3);
		user2.setName("yyp");
		
		Set<String> expectSet=new HashSet<String>();
		expectSet.add("yyp");

		
		DataListRepository<User> listRepositroy=new DataListRepository<User>(factory);
		listRepositroy.delete(testNameSpace);
		
		listRepositroy.setToLeft(testNameSpace,user, user1,user2);
		List<User> resultList =listRepositroy.getAll(testNameSpace);
		for(User re:resultList){
			assertThat(expectSet.contains(re.getName()), Is.is(true));
		}
		assertThat(resultList.size(), IsEqual.equalTo(3));
		listRepositroy.delete(testNameSpace);
	}
	
	
	
}