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);
        }