Пример #1
0
        public void Validate_WhenValid_HasNoErrors()
        {
            var mockPickListItem = new PickListItem {
                Id = 123
            };
            var mockLookupItem = new LookupItem {
                Id = Guid.NewGuid()
            };
            var mockPrivacyPolicy = new PrivacyPolicy {
                Id = Guid.NewGuid()
            };

            var request = new MailingListAddMember()
            {
                CandidateId = null,
                PreferredTeachingSubjectId  = mockLookupItem.Id,
                AcceptedPolicyId            = (Guid)mockPrivacyPolicy.Id,
                ConsiderationJourneyStageId = mockPickListItem.Id,
                DegreeStatusId  = mockPickListItem.Id,
                Email           = "*****@*****.**",
                FirstName       = "John",
                LastName        = "Doe",
                AddressPostcode = "KY11 9YU",
            };

            var result = _validator.TestValidate(request);

            // Ensure no validation errors on root object (we expect errors on the Candidate
            // properties as we can't mock them).
            var propertiesWithErrors = result.Errors.Select(e => e.PropertyName);

            propertiesWithErrors.All(p => p.StartsWith("Candidate.")).Should().BeTrue();
        }
        public void Validate_WhenValid_HasNoErrors()
        {
            var mockPickListItem = new PickListItem {
                Id = 123
            };

            _mockStore
            .Setup(mock => mock.GetPickListItems("dfe_candidatequalification", "dfe_ukdegreegrade"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("dfe_candidatequalification", "dfe_degreestatus"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("dfe_candidatequalification", "dfe_type"))
            .Returns(new[] { mockPickListItem }.AsQueryable());

            var qualification = new CandidateQualification()
            {
                UkDegreeGradeId = mockPickListItem.Id,
                DegreeSubject   = "History",
                DegreeStatusId  = mockPickListItem.Id,
                TypeId          = mockPickListItem.Id,
            };

            var result = _validator.TestValidate(qualification);

            result.IsValid.Should().BeTrue();
        }
Пример #3
0
        public void IsChanged__ChangedProjectItemTimeEntryLoggedTimeObservableTimesheet_True()
        {
            var ts          = new Timesheet();
            var projectCode = new PickListItem(1, "pc1");
            var taskCode    = new PickListItem(1, "tc1");
            var projectItem = new ProjectTaskTimesheetItem(projectCode, taskCode);

            for (int i = 0; i < 7; i++)
            {
                projectItem.TimeEntries[i].LoggedTime = TimeSpan.FromMinutes(1);
            }

            ts.ProjectTimeItems.Add(projectItem);

            for (int i = 0; i < 7; i++)
            {
                ts.RequiredHours[i] = TimeSpan.FromHours(7.5);
            }

            var timesheet = new ObservableTimesheet(ts);

            Assert.IsFalse(timesheet.IsChanged);
            timesheet.ProjectTimeItems[0].TimeEntries[6].LoggedTime = new TimeSpan(1, 0, 0);
            Assert.IsTrue(timesheet.IsChanged);
        }
Пример #4
0
        public void Validate_WhenValid_HasNoErrors()
        {
            var mockTeachingEvent = new TeachingEvent {
                Id = Guid.NewGuid(), WebFeedId = "123"
            };
            var mockPickListItem = new PickListItem {
                Id = 123
            };

            _mockStore
            .Setup(mock => mock.GetTeachingEventAsync((Guid)mockTeachingEvent.Id))
            .ReturnsAsync(mockTeachingEvent);
            _mockStore
            .Setup(mock => mock.GetPickListItems("msevtmgt_eventregistration", "dfe_channelcreation"))
            .Returns(new[] { mockPickListItem }.AsQueryable());

            var registration = new TeachingEventRegistration()
            {
                EventId   = (Guid)mockTeachingEvent.Id,
                ChannelId = mockPickListItem.Id,
            };

            var result = _validator.TestValidate(registration);

            result.IsValid.Should().BeTrue();
        }
Пример #5
0
        public void Validate_EventDoesNotAcceptOnlineRegistrations_HasError()
        {
            var mockTeachingEvent = new TeachingEvent {
                Id = Guid.NewGuid(), WebFeedId = null
            };
            var mockPickListItem = new PickListItem {
                Id = 123
            };

            _mockStore
            .Setup(mock => mock.GetTeachingEventAsync((Guid)mockTeachingEvent.Id))
            .ReturnsAsync(mockTeachingEvent);
            _mockStore
            .Setup(mock => mock.GetPickListItems("msevtmgt_eventregistration", "dfe_channelcreation"))
            .Returns(new[] { mockPickListItem }.AsQueryable());

            var registration = new TeachingEventRegistration()
            {
                EventId   = (Guid)mockTeachingEvent.Id,
                ChannelId = mockPickListItem.Id,
            };

            var result = _validator.TestValidate(registration);

            result.IsValid.Should().BeFalse();

            result.ShouldHaveValidationErrorFor("EventId")
            .WithErrorMessage("Attendence cannot be registered for this event via the API (it has no WebFeedId).");
        }
        public void Validate_WhenValid_HasNoErrors()
        {
            var mockPickListItem = new PickListItem {
                Id = 123
            };
            var mockLookupItem = new LookupItem {
                Id = Guid.NewGuid()
            };

            _mockStore
            .Setup(mock => mock.GetLookupItems("dfe_teachingsubjectlist"))
            .Returns(new[] { mockLookupItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("dfe_candidatepastteachingposition", "dfe_educationphase"))
            .Returns(new[] { mockPickListItem }.AsQueryable());

            var position = new CandidatePastTeachingPosition
            {
                SubjectTaughtId  = mockLookupItem.Id,
                EducationPhaseId = mockPickListItem.Id,
            };

            var result = _validator.TestValidate(position);

            result.IsValid.Should().BeTrue();
        }
Пример #7
0
        static PickListItem MakeItem(string n, string v, bool sel)
        {
            PickListItem pit = new PickListItem();

            pit.Name       = n;
            pit.Value      = v;
            pit.IsSelected = sel;
            return(pit);
        }
        // MakeItem  - This section is for a method used to make an item when information is passed to it
        private PickListItem MakeItem(string n, string v, bool sel)
        {
            PickListItem pit = new PickListItem();

            pit.SetName(n);
            pit.Value      = v;
            pit.IsSelected = sel;
            return(pit);
        }
        static PickListItem MakeItem(string n, string v, bool sel)
        {
            PickListItem pit = new PickListItem
            {
                Name       = n,
                Value      = v,
                IsSelected = sel
            };

            return(pit);
        }
Пример #10
0
        public void Constructor_WithPickListItem()
        {
            var pickListItem = new CdsServiceClient.PickListItem {
                PickListItemId = 123, DisplayLabel = "name"
            };

            var typeEntity = new PickListItem(pickListItem, "entityName", "attributeName");

            typeEntity.Id.Should().Be(pickListItem.PickListItemId);
            typeEntity.Value.Should().Be(pickListItem.DisplayLabel);
            typeEntity.EntityName.Should().Be("entityName");
            typeEntity.AttributeName.Should().Be("attributeName");
        }
        // Create timesheet with 3 dummy project+task items
        private ObservableTimesheet CreateDummyTimesheet()
        {
            var ts = new Timesheet();

            for (int i = 0; i < 7; i++)
            {
                ts.RequiredHours[i] = new TimeSpan(7, 30, 0);
            }

            // Project items
            var projectCode1   = new PickListItem(0, "p1");
            var taskCode1      = new PickListItem(0, "t1");
            var timesheetItem1 = new ProjectTaskTimesheetItem(projectCode1, taskCode1);

            ts.ProjectTimeItems.Add(timesheetItem1);

            var projectCode2   = new PickListItem(1, "p2");
            var taskCode2      = new PickListItem(1, "t2");
            var timesheetItem2 = new ProjectTaskTimesheetItem(projectCode2, taskCode2);

            ts.ProjectTimeItems.Add(timesheetItem2);

            var projectCode3   = new PickListItem(2, "p3");
            var taskCode3      = new PickListItem(2, "t3");
            var timesheetItem3 = new ProjectTaskTimesheetItem(projectCode3, taskCode3);

            ts.ProjectTimeItems.Add(timesheetItem3);

            // Non-project items
            var npProjectCode1   = new PickListItem(0, "npp1");
            var nptaskCode1      = new PickListItem(0, "npt1");
            var nptimesheetItem1 = new ProjectTaskTimesheetItem(npProjectCode1, nptaskCode1);

            ts.NonProjectActivityItems.Add(nptimesheetItem1);

            var npProjectCode2   = new PickListItem(1, "npp2");
            var nptaskCode2      = new PickListItem(1, "npt2");
            var nptimesheetItem2 = new ProjectTaskTimesheetItem(npProjectCode2, nptaskCode2);

            ts.NonProjectActivityItems.Add(nptimesheetItem2);

            var npProjectCode3   = new PickListItem(2, "npp3");
            var nptaskCode3      = new PickListItem(2, "npt3");
            var nptimesheetItem3 = new ProjectTaskTimesheetItem(npProjectCode3, nptaskCode3);

            ts.NonProjectActivityItems.Add(nptimesheetItem3);

            var timeSheet = new ObservableTimesheet(ts);

            return(timeSheet);
        }
Пример #12
0
        public PickListItemIdValidatorTests()
        {
            _mockStore = new Mock <IStore>();
            _validator = new PickListItemIdValidator("contact", "dfe_channel", _mockStore.Object);
            _item      = new PickListItem()
            {
                Id = 123
            };

            _mockStore.Setup(m => m.GetPickListItems("contact", "dfe_channel")).Returns(new List <PickListItem>()
            {
                _item
            }.AsQueryable());
        }
Пример #13
0
        private static IEnumerable <PickListItem> MockInitialTeacherTrainingYears()
        {
            var year1 = new PickListItem()
            {
                Id = 1, Value = "2009", EntityName = "contact", AttributeName = "dfe_ittyear"
            };
            var year2 = new PickListItem()
            {
                Id = 2, Value = "2010", EntityName = "contact", AttributeName = "dfe_ittyear"
            };
            var year3 = new PickListItem()
            {
                Id = 3, Value = "2011", EntityName = "contact", AttributeName = "dfe_ittyear"
            };

            return(new PickListItem[] { year2, year1, year3 });
        }
        public override int GetPickListData(string listname,
                                            string fieldType, string objectId, bool forDisplayOnly, bool forUserSite,
                                            out PickListItem[] items)
        {
            ArrayList answer = new ArrayList();

            if (listname == "Available Payment Methods")
            {
                PickListItem pi = new PickListItem();
                pi.name     = "Credit Card";
                pi.val      = "Credit Card";
                pi.selected = true;
                answer.Add(pi);
            }

            items = (PickListItem[])answer.ToArray(typeof(PickListItem));
            return(eSuccess);
        }
Пример #15
0
        public void Validate_WhenValid_HasNoErrors()
        {
            var mockPickListItem = new PickListItem {
                Id = 123
            };

            _mockStore
            .Setup(mock => mock.GetPickListItems("phonecall", "dfe_channelcreation"))
            .Returns(new[] { mockPickListItem }.AsQueryable());

            var phoneCall = new PhoneCall()
            {
                ScheduledAt = DateTime.UtcNow.AddDays(2),
                ChannelId   = mockPickListItem.Id,
            };

            var result = _validator.TestValidate(phoneCall);

            result.IsValid.Should().BeTrue();
        }
        public override int GetPickListData(string listname, string fieldType, string objectId, bool forDisplayOnly, bool forUserSite, out PickListItem[] items)
        {
            // Create an array list to hold items
            ArrayList answer = new ArrayList();

            // Check to see if the listname "Available Payment Methods" exists
            if (listname == "Available Payment Methods")
            {
                // Add a type of payment to the list
                PickListItem pi = new PickListItem();
                pi.name     = "Credit Card";
                pi.val      = "Credit Card";
                pi.selected = true;
                answer.Add(pi);
            }

            // Add the list to the "items" list to return to the storefront
            items = (PickListItem[])answer.ToArray(typeof(PickListItem));

            // Return eSuccess to indicate that the pick list items have been set.
            return(eSuccess);
        }
Пример #17
0
        public void CalculateTotals_LoggedTimeProject1EachDay_CorrectTotalsUnchangedItems()
        {
            var ts          = new Timesheet();
            var projectCode = new PickListItem(1, "pc1");
            var taskCode    = new PickListItem(1, "tc1");
            var projectItem = new ProjectTaskTimesheetItem(projectCode, taskCode);

            for (int i = 0; i < 7; i++)
            {
                projectItem.TimeEntries[i].LoggedTime = TimeSpan.FromHours(1);
            }

            ts.ProjectTimeItems.Add(projectItem);

            for (int i = 0; i < 7; i++)
            {
                ts.RequiredHours[i] = TimeSpan.FromHours(7.5);
            }

            var timesheet = new ObservableTimesheet(ts);

            timesheet.CalculateTotals();
        }
Пример #18
0
        public void Validate_WhenValid_HasNoErrors()
        {
            var mockPickListItem = new PickListItem {
                Id = 123
            };

            _mockStore
            .Setup(mock => mock.GetPickListItems("msevtmgt_event", "dfe_event_type"))
            .Returns(new[] { mockPickListItem }.AsQueryable());

            var request = new TeachingEventSearchRequest()
            {
                Postcode    = "KY11 9HF",
                Radius      = 10,
                TypeId      = mockPickListItem.Id,
                StartAfter  = DateTime.UtcNow.AddDays(-1),
                StartBefore = DateTime.UtcNow.AddDays(1)
            };

            var result = _validator.TestValidate(request);

            result.IsValid.Should().BeTrue();
        }
Пример #19
0
        public void Validate_WhenValid_HasNoErrors()
        {
            var mockLookupItem = new LookupItem {
                Id = Guid.NewGuid()
            };
            var mockPickListItem = new PickListItem {
                Id = 123
            };
            var mockPrivacyPolicy = new PrivacyPolicy {
                Id = Guid.NewGuid()
            };

            _mockStore
            .Setup(mock => mock.GetLookupItems("dfe_teachingsubjectlist"))
            .Returns(new[] { mockLookupItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetLookupItems("dfe_country"))
            .Returns(new[] { mockLookupItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_preferrededucationphase01"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_ittyear"))
            .Returns(new[] { mockPickListItem }.AsQueryable);
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_channelcreation"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_gitismlservicesubscriptionchannel"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_gitiseventsservicesubscriptionchannel"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_websitehasgcseenglish"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_websiteplanningretakeenglishgcse"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_websitewhereinconsiderationjourney"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_typeofcandidate"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_candidatestatus"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_iscandidateeligibleforadviser"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPickListItems("contact", "dfe_isadvisorrequiredos"))
            .Returns(new[] { mockPickListItem }.AsQueryable());
            _mockStore
            .Setup(mock => mock.GetPrivacyPolicies())
            .Returns(new[] { mockPrivacyPolicy }.AsQueryable());

            var candidate = new Candidate()
            {
                FirstName                        = "first",
                LastName                         = "last",
                Email                            = "*****@*****.**",
                DateOfBirth                      = DateTime.UtcNow.AddYears(-18),
                Telephone                        = "07584 734 576",
                AddressLine1                     = "line1",
                AddressLine2                     = "line2",
                AddressCity                      = "city",
                AddressPostcode                  = "KY119YU",
                HasGcseMathsId                   = mockPickListItem.Id,
                HasGcseEnglishId                 = mockPickListItem.Id,
                AdviserEligibilityId             = mockPickListItem.Id,
                PlanningToRetakeGcseScienceId    = mockPickListItem.Id,
                PlanningToRetakeGcseEnglishId    = mockPickListItem.Id,
                TypeId                           = mockPickListItem.Id,
                AssignmentStatusId               = mockPickListItem.Id,
                DoNotPostalMail                  = false,
                EligibilityRulesPassed           = "true",
                ConsiderationJourneyStageId      = mockPickListItem.Id,
                CountryId                        = mockLookupItem.Id,
                PreferredTeachingSubjectId       = mockLookupItem.Id,
                PreferredEducationPhaseId        = mockPickListItem.Id,
                InitialTeacherTrainingYearId     = mockPickListItem.Id,
                ChannelId                        = mockPickListItem.Id,
                MailingListSubscriptionChannelId = mockPickListItem.Id,
                EventsSubscriptionChannelId      = mockPickListItem.Id,
                PrivacyPolicy                    = new CandidatePrivacyPolicy()
                {
                    AcceptedPolicyId = (Guid)mockPrivacyPolicy.Id
                }
            };

            var result = _validator.TestValidate(candidate);

            result.IsValid.Should().BeTrue();
        }
Пример #20
0
        private ObservableDummyTestObject CreateDummyTimesheet()
        {
            var timesheet = new DummyTestObject();

            timesheet.TimesheetId    = "timesheetId";
            timesheet.DummyTimeEntry = new TimeEntry()
            {
                Notes      = "notes",
                ExtraTime  = TimeSpan.FromHours(1),
                LoggedTime = TimeSpan.FromHours(1),
                // WorkDetailId = null
            };

            var projectCode1 = new PickListItem(1, "projectCode1");

            var taskCode1 = new PickListItem(1, "p1taskCode1");
            var taskCode2 = new PickListItem(2, "p1taskCode2");
            var taskCode3 = new PickListItem(3, "p1taskCode3");

            var timesheetItem1 = new ProjectTaskTimesheetItem(projectCode1, taskCode1);

            // 7 days of the week
            timesheetItem1.TimeEntries.Add(new TimeEntry {
                LoggedTime = TimeSpan.FromMinutes(0)
            });
            //timesheetItem1.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(10) });
            //timesheetItem1.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(20) });
            //timesheetItem1.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(30) });
            //timesheetItem1.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(40) });
            //timesheetItem1.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(50) });
            //timesheetItem1.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(60) });

            //var timesheetItem2 = new ProjectTaskTimesheetItem(projectCode1, taskCode3);

            //// 7 days of the week
            //timesheetItem2.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(0) });
            //timesheetItem2.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(10) });
            //timesheetItem2.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(20) });
            //timesheetItem2.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(30) });
            //timesheetItem2.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(40) });
            //timesheetItem2.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(50) });
            //timesheetItem2.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(60) });

            //var timesheetItem3 = new ProjectTaskTimesheetItem(projectCode1, taskCode3);

            //// 7 days of the week
            //timesheetItem3.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(0) });
            //timesheetItem3.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(10) });
            //timesheetItem3.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(20) });
            //timesheetItem3.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(30) });
            //timesheetItem3.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(40) });
            //timesheetItem3.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(50) });
            //timesheetItem3.TimeEntries.Add(new TimeEntry { LoggedTime = TimeSpan.FromMinutes(60) });

            timesheet.ProjectTimeItems.Add(timesheetItem1);
            //timesheet.ProjectTimeItems.Add(timesheetItem2);
            //timesheet.ProjectTimeItems.Add(timesheetItem3);

            timesheet.RequiredHours.AddRange(new List <TimeSpan> {
                TimeSpan.FromHours(7.5),
                TimeSpan.FromHours(7.5),
                TimeSpan.FromHours(7.5),
                TimeSpan.FromHours(7.5),
                TimeSpan.FromHours(7.5),
                TimeSpan.FromHours(7.5),
                TimeSpan.FromHours(7.5)
            });

            timesheet.TotalRequiredHours = TimeSpan.FromHours(37.5);
            timesheet.Title = "timesheetTiele";

            timesheet.DummyValueTypeCollection = new List <int> {
                0, 1, 2, 3, 4, 5
            };

            var ObservableDummyTestObject = new ObservableDummyTestObject(timesheet);

            return(ObservableDummyTestObject);
        }