public JsonResult DataTableAjaxHandler(DataTableRequestModel requestModel)
 {
     var user = ((EducationSecurityPrincipal)HttpContext.User);
     ServiceTypeClientDataTable dataTable = new ServiceTypeClientDataTable(Request, user);
     var viewModel = LogicManager.GenerateDataTableResultViewModel(requestModel, dataTable);
     return Json(viewModel, JsonRequestBehavior.AllowGet);
 }
Exemple #2
0
        public JsonResult DataTableAjaxHandler(DataTableRequestModel requestModel)
        {
            var user = ((EducationSecurityPrincipal)HttpContext.User);
            ServiceTypeClientDataTable dataTable = new ServiceTypeClientDataTable(Request, user);
            var viewModel = LogicManager.GenerateDataTableResultViewModel(requestModel, dataTable);

            return(Json(viewModel, JsonRequestBehavior.AllowGet));
        }
        public void GivenAServiceTypeWithNoAccessRights_WhenExecuteDataSelector_ThenIsEditableIsFalse()
        {
            ServiceType serviceType = TestData.ServiceTypes[0];
            ServiceTypeClientDataTable target = new ServiceTypeClientDataTable(MockContext.Request, User);

            dynamic actual = target.DataSelector.Compile().Invoke(serviceType);

            Assert.IsFalse(actual.IsEditable);
        }
        public void GivenAServiceType_WhenExecuteDataSelector_ThenIdsMatch()
        {
            ServiceType serviceType = TestData.ServiceTypes[0];
            ServiceTypeClientDataTable target = new ServiceTypeClientDataTable(MockContext.Request, User);

            dynamic actual = target.DataSelector.Compile().Invoke(serviceType);

            Assert.AreEqual(serviceType.Id, actual.Id);
        }
        public void GivenAServiceTypeWithAccessRights_WhenExecuteDataSelector_ThenIsEditableIsTrue()
        {
            User.Identity.User.UserRoles.Add(new UserRole { Role = new Role { Name = SecurityRoles.DataAdmin } });
            ServiceType serviceType = TestData.ServiceTypes[0];
            ServiceTypeClientDataTable target = new ServiceTypeClientDataTable(MockContext.Request, User);

            dynamic actual = target.DataSelector.Compile().Invoke(serviceType);

            Assert.IsTrue(actual.IsEditable);
        }
Exemple #6
0
        public void WhenGenerateDataTableResultViewModel_ThenSucceed()
        {
            DataTableRequestModel model = new DataTableRequestModel {
                iDisplayLength = 10
            };
            User userEntity = EducationContext.Users.First(u => u.UserRoles.Select(ur => ur.Role).Any(r => r.Name == SecurityRoles.DataAdmin));
            EducationSecurityPrincipal user      = new EducationSecurityPrincipal(userEntity);
            ServiceTypeClientDataTable dataTable = new ServiceTypeClientDataTable(MockHttpContextFactory.CreateRequest(), user);

            Target.GenerateDataTableResultViewModel(model, dataTable);
        }
        public void GivenSortOnFirstColumn_WhenGenerateDataTableResultViewModel_ThenSucceed()
        {
            DataTableRequestModel model = new DataTableRequestModel { iDisplayLength = 10 };
            User userEntity = EducationContext.Users.First(u => u.UserRoles.Select(ur => ur.Role).Any(r => r.Name == SecurityRoles.DataAdmin));
            EducationSecurityPrincipal user = new EducationSecurityPrincipal(userEntity);
            HttpRequestBase mockRequest = MockHttpContextFactory.CreateRequest();
            mockRequest.Expect(m => m["iSortCol_0"]).Return("0");
            mockRequest.Expect(m => m["sSortDir_0"]).Return("asc");
            ServiceTypeClientDataTable dataTable = new ServiceTypeClientDataTable(mockRequest, user);

            Target.GenerateDataTableResultViewModel(model, dataTable);
        }
Exemple #8
0
        public void GivenSortOnFirstColumn_WhenGenerateDataTableResultViewModel_ThenSucceed()
        {
            DataTableRequestModel model = new DataTableRequestModel {
                iDisplayLength = 10
            };
            User userEntity = EducationContext.Users.First(u => u.UserRoles.Select(ur => ur.Role).Any(r => r.Name == SecurityRoles.DataAdmin));
            EducationSecurityPrincipal user        = new EducationSecurityPrincipal(userEntity);
            HttpRequestBase            mockRequest = MockHttpContextFactory.CreateRequest();

            mockRequest.Expect(m => m["iSortCol_0"]).Return("0");
            mockRequest.Expect(m => m["sSortDir_0"]).Return("asc");
            ServiceTypeClientDataTable dataTable = new ServiceTypeClientDataTable(mockRequest, user);

            Target.GenerateDataTableResultViewModel(model, dataTable);
        }
        private void AssertDataTableAjaxHandler(bool expectedIsAdministrator)
        {
            var expected     = new DataTableResultModel();
            var requestModel = new DataTableRequestModel();

            MockLogicManager.Expect(m => m.GenerateDataTableResultViewModel(requestModel, null)).IgnoreArguments().Do(new Func <DataTableRequestModel, IClientDataTable <ServiceType>, DataTableResultModel>((p, r) =>
            {
                ServiceTypeClientDataTable castR = r as ServiceTypeClientDataTable;
                Assert.IsNotNull(castR);
                Assert.AreEqual(expectedIsAdministrator, castR.IsAdministrator);
                return(expected);
            }));

            JsonResult result = Target.DataTableAjaxHandler(requestModel);

            result.AssertGetData(expected);
        }
        public void WhenGenerateDataTableResultViewModel_ThenSucceed()
        {
            DataTableRequestModel model = new DataTableRequestModel { iDisplayLength = 10 };
            User userEntity = EducationContext.Users.First(u => u.UserRoles.Select(ur => ur.Role).Any(r => r.Name == SecurityRoles.DataAdmin));
            EducationSecurityPrincipal user = new EducationSecurityPrincipal(userEntity);
            ServiceTypeClientDataTable dataTable = new ServiceTypeClientDataTable(MockHttpContextFactory.CreateRequest(), user);

            Target.GenerateDataTableResultViewModel(model, dataTable);
        }
        public void GivenServiceType_WhenInvokeDataSelector_ThenReturnObjectWithServiceTypeState()
        {
            string expectedName = "Basic Needs";
            bool expectedIsPrivate = true;
            string expectedDescription = "This is a test service type.";
            ServiceType type = new ServiceType
            {
                Name = expectedName,
                IsPrivate = expectedIsPrivate,
                Description = expectedDescription
            };
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            dynamic actual = Target.DataSelector.Compile().Invoke(type);

            Assert.AreEqual(expectedName, actual.Name);
            Assert.AreEqual(expectedIsPrivate, actual.IsPrivate);
            Assert.AreEqual(expectedDescription, actual.Description);
        }
        public void GivenServiceType_AndUserIsNotAdministrator_WhenInvokeDataSelector_ThenIsEditableFalse()
        {
            ServiceType type = new ServiceType();
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            dynamic actual = Target.DataSelector.Compile().Invoke(type);

            Assert.IsFalse(actual.IsEditable);
        }
        public void GivenServiceType_AndUserIsAdministrator_WhenInvokeDataSelector_ThenIsEditableTrue()
        {
            User.Identity.User.UserRoles.Add(new UserRole { Role = new Role { Name = SecurityRoles.DataAdmin } });
            ServiceType type = new ServiceType();
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            dynamic actual = Target.DataSelector.Compile().Invoke(type);

            Assert.IsTrue(actual.IsEditable);
        }
        public void GivenServiceType_AndSortOnSecondColumn_WhenInvokeSortSelector_ThenReturnName()
        {
            string expected = "Basic Needs";
            ServiceType type = new ServiceType { Name = expected };
            PrepareDataTableRequestParameters("1");
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            Assert.AreEqual(expected, Target.SortSelector.Compile().Invoke(type));
        }
        public void GivenServiceTypeInactive_WhenInvokeFilterPredicate_ThenReturnFalse()
        {
            ServiceType type = new ServiceType();
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            Assert.IsFalse(Target.FilterPredicate.Compile().Invoke(type));
        }
        public void GivenServiceType_AndSortOnFirstColumn_WhenInvokeSortSelector_ThenReturnIsPrivate()
        {
            bool expected = true;
            ServiceType type = new ServiceType { IsPrivate = expected };
            PrepareDataTableRequestParameters("0");
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            Assert.AreEqual(expected.ToString(), Target.SortSelector.Compile().Invoke(type));
        }
        public void GivenServiceType_AndServiceTypeHasServiceOfferingsWithPrograms_WhenInvokeDataSelector_ThenReturnObjectHasProgramNames()
        {
            string[] expected = new[] { "Apple Picking", "Youth Group", "After School Tutoring" };
            ServiceType type = new ServiceType
            {
                ServiceOfferings = expected.Select(name => new ServiceOffering { Program = new Program { Name = name, IsActive = true }, IsActive = true }).ToList()
            };
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            dynamic actual = Target.DataSelector.Compile().Invoke(type);

            CollectionAssert.AreEqual(expected, ((IEnumerable<string>)actual.Programs).ToList());
        }
        public void GivenServiceTypeNameSearchCriteria_WhenIConstruct_ThenServiceTypeNameSet()
        {
            string expected = "Basic Needs";
            MockRequestParameter("ServiceTypeName", expected);

            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            Assert.AreEqual(expected, Target.ServiceTypeName);
        }
        public void GivenServiceTypeNameSearchCriteria_AndServiceTypeDoesNotContainSearchCriteria_WhenInvokeFilterPredicate_ThenReturnFalse()
        {
            string searchCriteria = "Basic";
            ServiceType type = new ServiceType { Name = "Student Needs" };
            MockRequestParameter("ServiceTypeName", searchCriteria);
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            Assert.IsFalse(Target.FilterPredicate.Compile().Invoke(type));
        }
        public void GivenServiceTypeNameSearchCriteria_AndServiceTypeContainsSearchCriteria_AndCaseMismatched_WhenInvokeFilterPredicate_ThenReturnTrue()
        {
            string searchCriteria = "BaSiC";
            ServiceType type = new ServiceType { Name = "Student " + searchCriteria.ToUpper() + " Needs", IsActive = true };
            MockRequestParameter("ServiceTypeName", searchCriteria);
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            Assert.IsTrue(Target.FilterPredicate.Compile().Invoke(type));
        }
        public void GivenServiceType_AndSortOnFourthColumn_WhenInvokeSortSelector_ThenReturnDescription()
        {
            string expected = "This is the string to be sorted on";
            ServiceType type = new ServiceType { Description = expected };
            PrepareDataTableRequestParameters("3");
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            Assert.AreEqual(expected, Target.SortSelector.Compile().Invoke(type));
        }
        public void GivenServiceType_AndNoSortInformation_WhenInvokeSortSelector_ThenReturnName()
        {
            string expected = "Basic Needs";
            ServiceType type = new ServiceType { Name = expected };
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            Assert.AreEqual(expected, Target.SortSelector.Compile().Invoke(type));
        }
        public void GivenNoServiceTypeNameSearchCriteria_WhenInvokeFilterPredicate_ThenReturnTrue()
        {
            ServiceType type = new ServiceType { IsActive = true };
            Target = new ServiceTypeClientDataTable(MockContext.Request, User);

            Assert.IsTrue(Target.FilterPredicate.Compile().Invoke(type));
        }