Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        public void Then_All_OptionsUnstructuredTemplate_Are_Mapped(ImportTypes.Standard standard)
        {
            //Arrange

            //Act
            var actual = (StandardImport)standard;

            //Assert
            actual.OptionsUnstructuredTemplate.Should().BeEquivalentTo(standard.OptionsUnstructuredTemplate);
        }
Beispiel #8
0
        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>());
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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();
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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);
        }
Beispiel #22
0
 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");
        }