public void SetUp() { var userList = new List <User>(); userList.Add(new User() { Id = 1, Name = "User1", Password = "******" }); userList.Add(new User() { Id = 2, Name = "User2", Password = "******" }); UserSet = userList; var roleList = new List <Role>(); roleList.Add(new Role() { Id = 1, Name = "Role1", Description = "Any1" }); roleList.Add(new Role() { Id = 2, Name = "Role2", Description = "Any2" }); RoleSet = roleList; var groupList = new List <Group>(); groupList.Add(new Group() { Id = 1, Name = "Group1" }); groupList.Add(new Group() { Id = 2, Name = "Group2" }); GroupSet = groupList; MockTransaction = new Mock <ITransaction>(); MockRepository = new Mock <IRepository>(); MockRepository.Setup(repo => repo.BeginTransaction()).Returns(() => Transaction); MockUserService = new Mock <IUserService>(); MockUserService.Setup(u => u.FindUser(1)).Returns(() => UserSet.First(u => u.Id == 1)); MockUserService.Setup(u => u.FindUser(2)).Returns(() => UserSet.First(u => u.Id == 2)); MockRoleService = new Mock <IRoleService>(); MockRoleService.Setup(r => r.FindRole(1)).Returns(() => RoleSet.First(r => r.Id == 1)); MockRoleService.Setup(r => r.FindRole(2)).Returns(() => RoleSet.First(r => r.Id == 2)); MockRepository.Setup(repo => repo.GetSet <Group>()).Returns(() => GroupSet); }