public void GivenServiceCategoryFiltersExistInRequest_WhenIConstruct_ThenServiceCategoriesPopulated() { MockRequest.Expect(m => m["ServiceCategoryFilters"]).Return("Tuna|Salmon|Bass"); ServiceOfferingClientDataTable target = new ServiceOfferingClientDataTable(MockRequest, CurrentUser); CollectionAssert.AreEqual(new string[] { "Tuna", "Salmon", "Bass" }, target.ServiceCategories.ToList()); }
public void GivenNameCriteria_AndProviderNotAssociatedWithProgramWithMatchingName_WhenExecuteFilterPredicate_ThenReturnFalse() { EducationSecurityPrincipal user = new EducationSecurityPrincipal(new User { UserKey = "whatever" }); Provider provider = new Provider { Name = "not the search criteria", IsActive = true, ServiceOfferings = new List <ServiceOffering> { new ServiceOffering { Program = new Program { Name = "Nope" } } } }; MockRequest.Expect(m => m["PartnerName"]).Return("blah"); ProviderClientDataTable target = new ProviderClientDataTable(MockRequest, user); Assert.IsFalse(target.FilterPredicate.Compile().Invoke(provider)); }
public void GivenServiceTypeFiltersExistInRequest_WhenIConstruct_ThenServiceTypesPopulated() { MockRequest.Expect(m => m["ServiceTypeFilters"]).Return("Apples|Oranges|Grapes"); ServiceOfferingClientDataTable target = new ServiceOfferingClientDataTable(MockRequest, CurrentUser); CollectionAssert.AreEqual(new string[] { "Apples", "Oranges", "Grapes" }, target.ServiceTypes.ToList()); }
public void GivenServiceTypeProviderOrProgramInRequest_WhenIConstruct_ThenServiceTypeProviderOrProgramNamePopulated() { MockRequest.Expect(m => m["ServiceTypeProviderOrProgram"]).Return("Test"); ServiceOfferingClientDataTable target = new ServiceOfferingClientDataTable(MockRequest, CurrentUser); Assert.AreEqual("Test", target.ServiceTypeProviderOrProgramName); }
public void GivenISortByDate_WhenSortSelector_ThenSortsByDate() { PrepareDataTableRequestParameters("0", "asc"); MockRequest.Expect(m => m["id"]).Return("1"); Target = new ServiceAttendanceClientDataTable(MockRequest); string expected = ((int)TimeSpan.FromTicks(TestData.ServiceAttendances[0].DateAttended.Ticks).TotalMinutes).ToString(); var actual = Target.SortSelector.Compile().Invoke(TestData.ServiceAttendances[0]); Assert.AreEqual(expected, actual); }
public void GivenLastNameSearchCriteria_AndUserNameDoesntPartiallyMatch_WhenInvokeFilterPredicate_ThenReturnFalse() { User user = new User { LastName = "Deitz" }; MockRequest.Expect(m => m["lastName"]).Return("xyz"); var target = new UserClientDataTable(MockRequest, SecurityConfiguration); Assert.IsFalse(target.FilterPredicate.Compile().Invoke(user)); }
public void GivenISortByCreatedTime_WhenSortSelector_ThenSortsByCreatedTime() { PrepareDataTableRequestParameters("1", "asc"); MockRequest.Expect(m => m["id"]).Return("1"); Target = new AuditLoginClientDataTable(MockRequest); string expected = ((int)TimeSpan.FromTicks(TestData.LoginEvents[0].CreateTime.Ticks).TotalMinutes).ToString(); var actual = Target.SortSelector.Compile().Invoke(TestData.LoginEvents[0]); Assert.AreEqual(expected, actual); }
public void GivenIdRequestParameter_AndUserDoesntMatchId_WhenInvokeFilterPredicate_ThenReturnFalse() { LoginEvent item = new LoginEvent { CreatingUserId = 1 }; MockRequest.Expect(m => m["id"]).Return("2"); Target = new AuditLoginClientDataTable(MockRequest); Assert.IsFalse(Target.FilterPredicate.Compile().Invoke(item)); }
public void GivenISortByCreatingUser_WhenSortSelector_ThenSortsByCreatingUser() { PrepareDataTableRequestParameters("0", "asc"); MockRequest.Expect(m => m["id"]).Return("1"); Target = new AuditLoginClientDataTable(MockRequest); string expected = TestData.UserAccessChangeEvents[0].CreatingUser.DisplayName; var actual = Target.SortSelector.Compile().Invoke(TestData.LoginEvents[0]); Assert.AreEqual(expected, actual); }
public void GivenIdRequestParameter_AndUserDoesntMatchId_WhenInvokeFilterPredicate_ThenReturnFalse() { UserAccessChangeEvent changeEvent = new UserAccessChangeEvent { UserId = 1 }; MockRequest.Expect(m => m["id"]).Return("2"); Target = new AuditAccessClientDataTable(MockRequest); Assert.IsFalse(Target.FilterPredicate.Compile().Invoke(changeEvent)); }
public void GivenEmailSearchCriteria_AndUserEmailDoesntPartiallyMatch_WhenInvokeFilterPredicate_ThenReturnFalse() { User user = new User { EmailAddress = "*****@*****.**" }; MockRequest.Expect(m => m["email"]).Return("xyz"); var target = new UserClientDataTable(MockRequest, SecurityConfiguration); Assert.IsFalse(target.FilterPredicate.Compile().Invoke(user)); }
public void GivenStatusFilterCriteria_AndUserDoesntHaveStatus_WhenInvokeFilterPredicate_ThenReturnFalse() { User user = new User { Active = true }; MockRequest.Expect(m => m["status"]).Return("Inactive"); var target = new UserClientDataTable(MockRequest, SecurityConfiguration); Assert.IsFalse(target.FilterPredicate.Compile().Invoke(user)); }
public void GivenIdRequestParameter_AndServiceAttendanceDoesNotMatchStudentAssignedOfferingId_WhenInvokeFilterPredicate_ThenReturnFalse() { ServiceAttendance attendance = new ServiceAttendance { StudentAssignedOfferingId = 40 }; MockRequest.Expect(m => m["id"]).Return("1"); Target = new ServiceAttendanceClientDataTable(MockRequest); Assert.IsFalse(Target.FilterPredicate.Compile().Invoke(attendance)); }
public void GivenISortByDuration_WhenSortSelector_ThenSortsByDuration() { PrepareDataTableRequestParameters("2", "asc"); MockRequest.Expect(m => m["id"]).Return("1"); Target = new ServiceAttendanceClientDataTable(MockRequest); string expected = TestData.ServiceAttendances[0].Duration.ToString(); var actual = Target.SortSelector.Compile().Invoke(TestData.ServiceAttendances[0]); Assert.AreEqual(expected, actual); }
public void GivenFirstNameSearchCriteria_AndUserNamePartiallyMatches_WhenInvokeFilterPredicate_ThenReturnTrue() { User user = new User { FirstName = "Alec" }; MockRequest.Expect(m => m["firstName"]).Return("Ale"); var target = new UserClientDataTable(MockRequest, SecurityConfiguration); Assert.IsTrue(target.FilterPredicate.Compile().Invoke(user)); }
public void GivenSortDirectionOnFirstName_WhenExecuteSortSelector_ThenReturnFirstName() { MockRequest.Expect(m => m["iSortCol_0"]).Return("2"); MockRequest.Expect(m => m["sSortDir_0"]).Return("asc"); UserClientDataTable target = new UserClientDataTable(MockRequest, SecurityConfiguration); User user = new User { FirstName = "Alec" }; var actual = target.SortSelector.Compile().Invoke(user); Assert.AreEqual("Alec", actual); }
public void GivenSortDirectionOnStatus_WhenExecuteSortSelector_ThenReturnStatus() { MockRequest.Expect(m => m["iSortCol_0"]).Return("0"); MockRequest.Expect(m => m["sSortDir_0"]).Return("asc"); UserClientDataTable target = new UserClientDataTable(MockRequest, SecurityConfiguration); User user = new User { Active = false }; var actual = target.SortSelector.Compile().Invoke(user); Assert.AreEqual("Inactive", actual); }
public void GivenEntity_WhenInvokeDataSelector_ThenPropertiesMatch() { LoginEvent expectedState = TestData.LoginEvents[0]; MockRequest.Expect(m => m["id"]).Return("1"); Target = new AuditLoginClientDataTable(MockRequest); dynamic actual = Target.DataSelector.Compile().Invoke(expectedState); Assert.AreEqual(expectedState.CreateTime, actual.CreateTime); Assert.AreEqual(expectedState.CreatingUser.DisplayName, actual.CreatingUser); Assert.AreEqual(expectedState.Id, actual.Id); }
public void GivenServiceTypeFiltersExistInRequest_AndServiceOfferingDoesNotMatchFilter_WhenIExecuteFilterPredicate_ThenServiceOfferingIsNotSelected() { ServiceOffering argument = new ServiceOffering { ServiceType = new ServiceType { Name = "Purple" } }; MockRequest.Expect(m => m["ServiceTypeFilters"]).Return("Apples|Oranges|Grapes"); ServiceOfferingClientDataTable target = new ServiceOfferingClientDataTable(MockRequest, CurrentUser); Assert.IsFalse(target.FilterPredicate.Compile().Invoke(argument)); }
public void GivenUserAccessChangeEvent_WhenInvokeDataSelector_ThenPropertiesMatch() { UserAccessChangeEvent expectedState = TestData.UserAccessChangeEvents[0]; MockRequest.Expect(m => m["id"]).Return("1"); Target = new AuditAccessClientDataTable(MockRequest); dynamic actual = Target.DataSelector.Compile().Invoke(expectedState); Assert.AreEqual(expectedState.CreateTime, actual.CreateTime); Assert.AreEqual(expectedState.CreatingUser.DisplayName, actual.CreatingUser); Assert.AreEqual(expectedState.UserActive, actual.UserActive); Assert.AreEqual(expectedState.AccessData, actual.AccessData); Assert.AreEqual(expectedState.Id, actual.Id); }
public void GivenNameCriteria_AndProviderNameDoesntMatch_WhenExecuteFilterPredicate_ThenReturnFalse() { EducationSecurityPrincipal user = new EducationSecurityPrincipal(new User { UserKey = "whatever" }); Provider provider = new Provider { Name = "provider", IsActive = true }; MockRequest.Expect(m => m["PartnerName"]).Return("xyz"); ProviderClientDataTable target = new ProviderClientDataTable(MockRequest, user); Assert.IsFalse(target.FilterPredicate.Compile().Invoke(provider)); }
public void GivenSchoolsFilterCriteria_AndUserIsNotAssociatedToSchool_WhenInvokeFilterPredicate_ThenReturnFalse() { User user = new User { UserRoles = new List <UserRole> { new UserRole { Schools = new List <School> { TestData.Schools[1] } } } }; MockRequest.Expect(m => m["schools"]).Return(TestData.Schools[0].Name); var target = new UserClientDataTable(MockRequest, SecurityConfiguration); Assert.IsFalse(target.FilterPredicate.Compile().Invoke(user)); }
public void GivenRoleFilterCriteria_AndUserDoesntHaveRole_WhenInvokeFilterPredicate_ThenReturnFalse() { User user = new User { UserRoles = new List <UserRole> { new UserRole { Role = new Role { Name = SecurityRoles.SiteCoordinator } } } }; MockRequest.Expect(m => m["roles"]).Return("Data Admin"); var target = new UserClientDataTable(MockRequest, SecurityConfiguration); Assert.IsFalse(target.FilterPredicate.Compile().Invoke(user)); }
public void GivenSortDirectionOnLastLoginTime_WhenExecuteSortSelector_ThenReturnLastLoginTimeInMinutes() { MockRequest.Expect(m => m["iSortCol_0"]).Return("3"); MockRequest.Expect(m => m["sSortDir_0"]).Return("asc"); UserClientDataTable target = new UserClientDataTable(MockRequest, SecurityConfiguration); User user = new User { LoginEvents = new List <LoginEvent> { new LoginEvent { CreateTime = DateTime.Now } } }; string expected = ((int)new TimeSpan(user.LastLoginTime.Value.Ticks).TotalMinutes).ToString(); var actual = target.SortSelector.Compile().Invoke(user); Assert.AreEqual(expected, actual); }
public void GivenUserHasProviderAssociations_AndSortOnAssociationCount_WhenExecuteSortSelector_ThenReturnProviderAssociationCount() { MockRequest.Expect(m => m["iSortCol_0"]).Return("4"); MockRequest.Expect(m => m["sSortDir_0"]).Return("asc"); UserClientDataTable target = new UserClientDataTable(MockRequest, SecurityConfiguration); User user = new User { UserRoles = new List <UserRole> { new UserRole { Providers = new List <Provider> { new Provider(), new Provider(), new Provider() } } } }; var actual = target.SortSelector.Compile().Invoke(user); Assert.AreEqual("3", actual); }
public void GivenServiceAttendance_WhenInvokeDataSelector_ThenPropertiesMatch() { ServiceAttendance expectedState = new ServiceAttendance { DateAttended = new DateTime(2003, 4, 5), Duration = 45, Id = 35, Notes = "blkah", Subject = new Subject { Name = "disojfw" } }; MockRequest.Expect(m => m["id"]).Return("1"); Target = new ServiceAttendanceClientDataTable(MockRequest); dynamic actual = Target.DataSelector.Compile().Invoke(expectedState); Assert.AreEqual(expectedState.DateAttended, actual.DateAttended); Assert.AreEqual(expectedState.Duration, actual.Duration); Assert.AreEqual(expectedState.Id, actual.Id); Assert.AreEqual(expectedState.Notes, actual.Notes); Assert.AreEqual(expectedState.Subject.Name, actual.Subject); }
private void PrepareDataTableRequestParameters(string sortColumn, string sortDirection) { MockRequest.Expect(m => m["iSortCol_0"]).Return(sortColumn); MockRequest.Expect(m => m["sSortDir_0"]).Return(sortDirection); }