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