public void GivenAnUnassociatedUserRoleAndProvider_WhenAddLink_ThenTheyAreAssociated()
        {
            UserRole userRole = new UserRole();
            Provider provider = new Provider();

            Target.AddLink(userRole, provider);

            CollectionAssert.Contains(userRole.Providers.ToList(), provider);
            CollectionAssert.Contains(provider.UserRoles.ToList(), userRole);
        }
        public void GivenAnUnassociatedUserRoleAndSchool_WhenAddLink_ThenTheyAreAssociated()
        {
            UserRole userRole = new UserRole();
            School school = new School();

            Target.AddLink(userRole, school);

            CollectionAssert.Contains(userRole.Schools.ToList(), school);
            CollectionAssert.Contains(school.UserRoles.ToList(), userRole);
        }
        public void GivenAnAssociatedUserRoleAndSchool_WhenDeleteLink_ThenTheyAreNoLongerAssociated()
        {
            UserRole userRole = new UserRole();
            School school = new School { UserRoles = new List<UserRole> { userRole } };
            userRole.Schools.Add(school);

            Target.DeleteLink(userRole, school);

            CollectionAssert.DoesNotContain(userRole.Schools.ToList(), school);
            CollectionAssert.DoesNotContain(school.UserRoles.ToList(), userRole);
        }
        public void GivenAnAssociatedUserRoleAndProvider_WhenDeleteLink_ThenTheyAreNoLongerAssociated()
        {
            UserRole userRole = new UserRole();
            Provider provider = new Provider { UserRoles = new List<UserRole> { userRole } };
            userRole.Providers.Add(provider);

            Target.DeleteLink(userRole, provider);

            CollectionAssert.DoesNotContain(userRole.Providers.ToList(), provider);
            CollectionAssert.DoesNotContain(provider.UserRoles.ToList(), userRole);
        }
 public void DeleteLink(UserRole userRole, Provider provider)
 {
     if (userRole == null)
     {
         throw new ArgumentNullException("userRole");
     }
     if (provider == null)
     {
         throw new ArgumentNullException("provider");
     }
     userRole.Providers.Remove(provider);
     provider.UserRoles.Remove(userRole);
 }
 public void AddLink(UserRole userRole, School school)
 {
     if (userRole == null)
     {
         throw new ArgumentNullException("userRole");
     }
     if (school == null)
     {
         throw new ArgumentNullException("school");
     }
     userRole.Schools.Add(school);
     school.UserRoles.Add(userRole);
 }
 public EducationSecurityPrincipal CreateUser(bool isAdministrator, IEnumerable<int> associatedSchoolIds)
 {
     User userEntity = new User { Id = 1, UserKey = "1" };
     EducationSecurityPrincipal user = new EducationSecurityPrincipal(userEntity);
     if (isAdministrator)
     {
         userEntity.UserRoles.Add(new UserRole { User = userEntity, UserId = userEntity.Id, Role = new Role { Name = SecurityRoles.DataAdmin, Id = 1 }, RoleId = 1 });
     }
     if (associatedSchoolIds != null)
     {
         UserRole siteCoordinatorRole = new UserRole { User = userEntity, UserId = userEntity.Id, Role = new Role { Name = SecurityRoles.SiteCoordinator, Id = 1 }, RoleId = 1 };
         userEntity.UserRoles.Add(siteCoordinatorRole);
         foreach (int id in associatedSchoolIds)
         {
             siteCoordinatorRole.Schools.Add(new School { Id = id });
         }
     }
     return user;
 }
 private void AddRoles(User user, IEnumerable<int> PostedRoles, UserRoleModel viewModel, EducationSecurityPrincipal requestor)
 {
     var rolesToAdd = PostedRoles.Except(user.UserRoles.Select(u => u.RoleId)).ToList();
     foreach (int roleId in rolesToAdd)
     {
         var role = RoleRepository.Items.SingleOrDefault(r => r.Id == roleId);
         if (role != null)
         {
             var schools = GetSelectedSchools(viewModel.allSchoolsSelected, role, viewModel.SelectedSchoolIds).ToList();
             var providers = GetSelectedProviders(role, viewModel.SelectedProviderIds).ToList();
             var newUserRole = new UserRole
             {
                 RoleId = roleId,
                 UserId = viewModel.UserId,
                 CreatingUser = requestor.Identity.User
             };
             user.UserRoles.Add(newUserRole);
             UserRoleRepository.Add(newUserRole);
             foreach (School school in schools)
             {
                 UserRoleRepository.AddLink(newUserRole, school);
             }
             foreach (Provider provider in providers)
             {
                 UserRoleRepository.AddLink(newUserRole, provider);
             }
         }
     }
 }
        public void WhenConstruct_ThenSchoolsNotNull()
        {
            UserRole target = new UserRole();

            Assert.IsNotNull(target.Schools);
        }
 public void Remove(UserRole item)
 {
     Context.UserRoles.Remove(item);
 }
        public void GivenNullSchool_WhenDeleteLink_ThenThrowException()
        {
            UserRole userRole = new UserRole();

            Target.ExpectException<ArgumentNullException>(() => Target.DeleteLink(userRole, (School)null));
        }
        public void GivenNullProvider_WhenAddLink_ThenThrowException()
        {
            UserRole userRole = new UserRole();

            Target.ExpectException<ArgumentNullException>(() => Target.AddLink(userRole, (Provider)null));
        }
        public void GivenAUserRole_WhenUpdate_ThenContextSetsModified()
        {
            var expected = new UserRole { Id = 1 };

            Target.Update(expected);

            MockContext.AssertWasCalled(m => m.SetModified(expected));
        }
        public void WhenConstruct_ThenProvidersNotNull()
        {
            UserRole target = new UserRole();

            Assert.IsNotNull(target.Providers);
        }
        public void GivenAUserRole_WhenAdd_ThenAddToContext()
        {
            var expected = new UserRole { Id = 1 };

            Target.Add(expected);

            MockDbSet.AssertWasCalled(m => m.Add(expected));
        }
 public void Add(UserRole item)
 {
     Context.UserRoles.Add(item);
 }
 public void Update(UserRole item)
 {
     Context.SetModified(item);
 }
        public void GivenAUserRole_WhenRemove_ThenRemoveFromContext()
        {
            var item = new UserRole { Id = 1 };

            Target.Remove(item);

            MockDbSet.AssertWasCalled(m => m.Remove(item));
        }
        public void WhenConstruct_ThenCreateTimeSet()
        {
            UserRole actual = new UserRole();

            Assert.IsTrue(actual.CreateTime.WithinTimeSpanOf(TimeSpan.FromMilliseconds(20), DateTime.Now));
        }