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);
        }
Example #6
0
        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);
        }
Example #7
0
        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());
        }