public static ISelectListService GetSelectListService() { ApplicationContext context = GetContext(); ISelectListService service = new SelectListService(context); return(service); }
public void GetSkills() { var data = new List <Skill> { new Skill { Id = 1, Description = "description1", Name = "c" }, new Skill { Id = 2, Description = "description2", Name = "b" }, new Skill { Id = 3, Description = "description3", Name = "a" } }; data.ForEach(s => Context.Add(s)); Context.SaveChanges(); var service = new SelectListService(Context); var skills = service.GetSkills().ToList(); var expected = data.OrderBy(x => x.Name).ToList(); var notExpected = data.OrderByDescending(x => x.Name).ToList(); Assert.Equal(3, skills.Count); Assert.Equal(expected, skills, new SkillComparer()); // this check makes sure the equality comparer is functioning Assert.NotEqual(notExpected, skills, new SkillComparer()); }
public void GetOrganizationsForNoClaimsReturnsNoOrganizations() { var principal = new ClaimsPrincipal(new ClaimsIdentity(new Claim[0])); var service = new SelectListService(Context); var organizations = service.GetOrganizations(principal).ToList(); Assert.Equal(0, organizations.Count); }
public void GetOrganizationsForSimpleUserReturnsNoOrganizations() { var principal = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(AllReady.Security.ClaimTypes.UserType, "User") })); var service = new SelectListService(Context); var organizations = service.GetOrganizations(principal).ToList(); Assert.Equal(0, organizations.Count); }
public void GetOrganizationsForAdminUserReturnsAllOrganizations() { var principal = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(AllReady.Security.ClaimTypes.UserType, "SiteAdmin") })); var service = new SelectListService(Context); var organizations = service.GetOrganizations(principal).ToList(); Assert.Equal(2, organizations.Count); Assert.Equal(_organizationId1.ToString(), organizations.First().Value); Assert.Equal(_organizationName1, organizations.First().Text); }
public void GetOrganizationsForOrgAdminUserWithNoAssociatedOrgReturnsNoOrganizations() { var principal = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(AllReady.Security.ClaimTypes.UserType, nameof(UserType.OrgAdmin)) })); var service = new SelectListService(Context); var organizations = service.GetOrganizations(principal).ToList(); Assert.Equal(0, organizations.Count); }
public void GetOrganizationsForOrgAdminUserReturnsOnlyAuthorizedOrganization() { var principal = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(AllReady.Security.ClaimTypes.UserType, nameof(UserType.OrgAdmin)), new Claim(AllReady.Security.ClaimTypes.Organization, _organizationId1.ToString()) })); var service = new SelectListService(Context); var organizations = service.GetOrganizations(principal).ToList(); Assert.Equal(1, organizations.Count); Assert.Equal(_organizationId1.ToString(), organizations.First().Value); Assert.Equal(_organizationName1, organizations.First().Text); }
public void GetOrganizationsTest() { const int organizationId1 = 1; const string OrganizationName1 = "Organization Name 1"; var data = new List <Organization> { new Organization { Id = organizationId1, Name = OrganizationName1, }, new Organization { Id = 1, Name = "Organization Name 2", } }.AsQueryable(); var mockSet = new Mock <DbSet <Organization> >(); mockSet.As <IQueryable <Organization> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Organization> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Organization> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Organization> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <AllReadyContext>(); mockContext.Setup(c => c.Organizations).Returns(mockSet.Object); var service = new SelectListService(mockContext.Object); var organizations = service.GetOrganizations().ToList(); Assert.Equal(2, organizations.Count); Assert.Equal(organizationId1.ToString(), organizations.First().Value); Assert.Equal(OrganizationName1, organizations.First().Text); }
public void GetSkillsTest() { var data = new List <Skill> { new Skill { Id = 1, Description = "description1", Name = "c" }, new Skill { Id = 2, Description = "description2", Name = "b" }, new Skill { Id = 3, Description = "description3", Name = "a" }, }.AsQueryable(); var mockSet = new Mock <DbSet <Skill> >(); mockSet.As <IQueryable <Skill> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Skill> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Skill> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Skill> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <AllReadyContext>(); mockContext.Setup(c => c.Skills).Returns(mockSet.Object); var service = new SelectListService(mockContext.Object); var skills = service.GetSkills().ToList(); var expected = data.OrderBy(x => x.Name).ToList(); var notExpected = data.OrderByDescending(x => x.Name).ToList(); Assert.Equal(3, skills.Count); Assert.Equal(expected, skills, new SkillComparer()); // this check makes sure the equality comparer is functioning Assert.NotEqual(notExpected, skills, new SkillComparer()); }