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 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); }
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); }
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 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)); }