Beispiel #1
0
        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());
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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));
        }
Beispiel #11
0
        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));
        }
Beispiel #12
0
        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);
        }
Beispiel #15
0
        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));
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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);
        }
Beispiel #19
0
        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);
        }
Beispiel #21
0
        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));
        }
Beispiel #22
0
        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));
        }
Beispiel #23
0
        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));
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
 }