public void SetUp()
        {
            InitializeDataSets();
            MockRepository   = new Mock <IRepository>();
            MockGroupService = new Mock <IGroupService>();
            MockUserService  = new Mock <IUserService>();
            MockRoleService  = new Mock <IRoleService>();

            MockRepository.Setup(m => m.GetSet <User>()).Returns(() => UserSet);
            MockRepository.Setup(m => m.GetSet <Group>()).Returns(() => GroupSet);
            MockRepository.Setup(m => m.GetSet <Role>()).Returns(() => RoleSet);
            MockRepository.Setup(m => m.GetSet <Project>()).Returns(() => ProjectSet);
            MockRepository.Setup(m => m.GetSet <ProjectUser>()).Returns(() => ProjectUserSet);
            MockRepository.Setup(m => m.GetSet <ProjectRole>()).Returns(() => ProjectRoleSet);
            MockRepository.Setup(m => m.GetSet <ProjectGroup>()).Returns(() => ProjectGroupSet);
            MockRepository.Setup(m => m.GetSet <ProjectUserRole>()).Returns(() => ProjectUserRoleSet);

            MockUserService.Setup(m => m.FindUser(1)).Returns(() => UserSet.FirstOrDefault(u => u.Id == 1));
            MockUserService.Setup(m => m.FindUser(2)).Returns(() => UserSet.FirstOrDefault(u => u.Id == 2));
            MockUserService.Setup(m => m.FindUser(3)).Throws <NotFoundException>();

            MockRoleService.Setup(m => m.FindRole(1)).Returns(() => RoleSet.First(r => r.Id == 1));
            MockRoleService.Setup(m => m.FindRole(2)).Returns(() => RoleSet.First(r => r.Id == 2));
            MockRoleService.Setup(m => m.FindRole(3)).Throws <NotFoundException>();

            MockGroupService.Setup(m => m.FindGroup(1)).Returns(() => GroupSet.First(g => g.Id == 1));
            MockGroupService.Setup(m => m.FindGroup(2)).Returns(() => GroupSet.First(g => g.Id == 2));
            MockGroupService.Setup(m => m.FindGroup(3)).Throws <NotFoundException>();
        }