public void Then_Maps_The_Fields(ImportTypes.Standard standard) { var actual = (StandardImport)standard; actual.Should().BeEquivalentTo(standard, options => options .Excluding(c => c.Options) .Excluding(c => c.Route) .Excluding(c => c.Duties) .Excluding(c => c.Keywords) .Excluding(c => c.Skills) .Excluding(c => c.Knowledge) .Excluding(c => c.Behaviours) .Excluding(c => c.JobRoles) .Excluding(c => c.StandardPageUrl) .Excluding(c => c.TypicalJobTitles) .Excluding(c => c.CoreAndOptions) .Excluding(c => c.ReferenceNumber) .Excluding(c => c.EqaProvider) .Excluding(c => c.TbMainContact) ); actual.LarsCode.Should().Be(standard.LarsCode); actual.StandardPageUrl.Should().Be(standard.StandardPageUrl.AbsoluteUri); actual.TypicalJobTitles.Should().Be(string.Join("|", standard.TypicalJobTitles)); actual.TrailBlazerContact.Should().Be(standard.TbMainContact); actual.EqaProviderName.Should().Be(standard.EqaProvider.ProviderName); actual.EqaProviderContactName.Should().Be(standard.EqaProvider.ContactName); actual.EqaProviderContactEmail.Should().Be(standard.EqaProvider.ContactEmail); actual.EqaProviderWebLink.Should().Be(standard.EqaProvider.WebLink); }
private static bool IsEPAChanged(ImportTypes.Standard standard) { if (string.IsNullOrWhiteSpace(standard.Change)) { return(false); } return(standard.Change.Contains("End-point assessment plan revised", StringComparison.OrdinalIgnoreCase)); }
public void Then_Major_and_Minor_versions_are_mapped(ImportTypes.Standard standard) { standard.Version = "1.2"; var actual = (StandardImport)standard; actual.VersionMajor.Should().Be(1); actual.VersionMinor.Should().Be(2); }
public void Then_All_Duties_Are_Mapped(ImportTypes.Standard standard) { //Arrange //Act var actual = (StandardImport)standard; //Assert actual.Duties.Should().BeEquivalentTo(standard.Duties.Select(c => c.DutyDetail)); }
public void Then_All_Skills_Are_Mapped(ImportTypes.Standard standard) { //Arrange //Act var actual = (StandardImport)standard; //Assert actual.Skills.Should().BeEquivalentTo(standard.Skills.Select(x => x.Detail).ToList()); }
public void Then_All_Knowledge_Is_Mapped(ImportTypes.Standard standard) { //Arrange //Act var actual = (StandardImport)standard; //Assert actual.Knowledge.Should().BeEquivalentTo(standard.Knowledge.Select(c => c.Detail)); }
public void Then_All_OptionsUnstructuredTemplate_Are_Mapped(ImportTypes.Standard standard) { //Arrange //Act var actual = (StandardImport)standard; //Assert actual.OptionsUnstructuredTemplate.Should().BeEquivalentTo(standard.OptionsUnstructuredTemplate); }
public void Then_OptionsUnstructuredTemplate_Are_Mapped_To_Empty_List(ImportTypes.Standard standard) { //Arrange standard.OptionsUnstructuredTemplate = null; //Act var actual = (StandardImport)standard; //Assert actual.OptionsUnstructuredTemplate.Should().BeEquivalentTo(new List <string>()); }
public void Then_All_Options_Are_Mapped(ImportTypes.Standard standard) { //Arrange //Act var actual = (StandardImport)standard; //Assert actual.Options.Should().BeEquivalentTo(standard.Options.Select(c => c.Title)); }
public void Then_If_The_Version_Is_Null_It_Is_Set_As_Zero(ImportTypes.Standard standard) { //Arrange standard.Version = null; //Act var actual = (StandardImport)standard; //Assert actual.Version.Should().Be(0); }
public void Then_If_Change_Contains_Magic_Value_Then_EPAChanged_Is_True(ImportTypes.Standard standard) { //Arrange standard.Change = "Approved for delivery. End-point assessment plan revised"; //Act var actual = (StandardImport)standard; //Assert actual.EPAChanged.Should().Be(true); }
public void Then_If_Change_Is_Empty_Then_EPAChanged_Is_False(ImportTypes.Standard standard) { //Arrange standard.Change = string.Empty; //Act var actual = (StandardImport)standard; //Assert actual.EPAChanged.Should().Be(false); }
public void Then_If_The_Standard_Is_Level_Five_Or_Below_Then_The_IntegratedApprenticeship_Field_Is_Used_To_Set_The_Standard_As_IntegratedApprenticeship( int level, bool?integratedValue, bool expected, ImportTypes.Standard standard) { //Arrange standard.Level = level; standard.IntegratedApprenticeship = integratedValue; //Act var actual = (StandardImport)standard; //Assert actual.IntegratedApprenticeship.Should().Be(expected); }
public void Then_If_The_Standard_Is_Level_Six_Or_Above_The_Integrated_Degree_Field_Is_Used_To_Set_The_Standard_As_IntegratedApprenticeship( int level, string integratedDegreeValue, bool expected, ImportTypes.Standard standard) { //Arrange standard.Level = level; standard.IntegratedDegree = integratedDegreeValue; //Act var actual = (StandardImport)standard; //Assert actual.IntegratedApprenticeship.Should().Be(expected); }
public void Then_Mappings_Cope_With_Null_Sources(ImportTypes.Standard standard) { //Arrange standard.Knowledge = null; standard.Behaviours = null; //Act var actual = (StandardImport)standard; //Assert actual.Knowledge.Should().BeEmpty(); actual.Behaviours.Should().BeEmpty(); }
public void Then_All_Skills_That_Are_Mapped_To_A_Core_Duty_Are_Shown(ImportTypes.Standard standard, string detail, string skillId, Duty duty) { // Arrange standard.Skills.Add(new Skill { Detail = detail, SkillId = skillId.Substring(7), } ); duty.MappedSkills = new List <Guid> { Guid.Parse(skillId.Substring(7)) }; duty.IsThisACoreDuty = 1; standard.Duties.Add(duty); //Act var actual = (StandardImport)standard; //Assert actual.CoreDuties.Should().Be(detail); }
public void Then_All_Skills_That_Are_Mapped_To_A_Core_Duty_Are_Mapped_In_Same_Order_As_Skills_List(ImportTypes.Standard standard) { //Arrange foreach (var skill in standard.Skills) { foreach (var duty in standard.Duties) { var random = new Random(); if (random.Next(2) == 1) { duty.IsThisACoreDuty = 1; duty.MappedSkills.Add(Guid.Parse(skill.SkillId.Substring(7))); } } } //Act var actual = (StandardImport)standard; standard.Skills.RemoveAll(s => !actual.CoreDuties.Contains(s.Detail)); //Assert Assert.AreEqual(standard.Skills.Select(s => s.Detail), actual.CoreDuties); }
public void Then_Leading_And_Trailing_Whitespace_Is_Removed_From_The_Course_Title(ImportTypes.Standard standard) { //Arrange var expectedTitle = standard.Title; standard.Title = $" {expectedTitle} "; //Act var actual = (StandardImport)standard; //Assert actual.Title.Should().Be(expectedTitle); }
public void Then_trail_blazer_contact_is_trimmed_and_mapped(string source, string expected, ImportTypes.Standard standard) { standard.TbMainContact = source; var actual = (StandardImport)standard; actual.TrailBlazerContact.Should().Be(expected); }
public void Then_provider_name_is_trimmed_and_mapped(string source, string expected, ImportTypes.Standard standard) { standard.EqaProvider.ProviderName = source; var actual = (StandardImport)standard; actual.EqaProviderName.Should().Be(expected); }
public void Then_status_is_trimmed_and_mapped(string source, string expected, ImportTypes.Standard standard) { standard.Status = source; var actual = (StandardImport)standard; actual.Status.Should().Be(expected); }
private static List <string> GetSkillDetailFromMappedCoreSkill(ImportTypes.Standard standard, IEnumerable <string> mappedSkillsList) { return(standard.Skills .Where(s => mappedSkillsList.Contains(s.SkillId)) .Select(s => s.Detail).ToList()); }
public void Then_provider_contact_email_is_trimmed_and_mapped(string source, string expected, ImportTypes.Standard standard) { standard.EqaProvider.ContactEmail = source; var actual = (StandardImport)standard; actual.EqaProviderContactEmail.Should().Be(expected); }
public void Then_regulated_body_is_trimmed_and_mapped(string source, string expected, ImportTypes.Standard standard) { standard.RegulatedBody = source; var actual = (StandardImport)standard; actual.RegulatedBody.Should().Be(expected); }
public void Then_If_Change_Does_Not_Contain_Magic_Value_Then_EPAChanged_Is_False(ImportTypes.Standard standard) { //Arrange standard.Change = "Approved for delivery"; //Act var actual = (StandardImport)standard; //Assert actual.EPAChanged.Should().Be(false); }
public void Then_ifate_reference_is_trimmed_and_mapped(string ifateReference, ImportTypes.Standard standard) { standard.ReferenceNumber = ifateReference; var actual = (StandardImport)standard; actual.IfateReferenceNumber.Should().Be("ST0001"); }