Ejemplo n.º 1
0
        public void GetPersistedAndOriginalContentStandards(
            string embeddedObjectPropertyName,
            out AssessmentContentStandard persistedContentStandard,
            out AssessmentContentStandard originalContentStandard)
        {
            var persistedEntity = _currentScenarioContext.PersistedEntity <object>();
            var originalEntity  = _currentScenarioContext.OriginalEntity <object>();

            var embeddedObjectProperty = persistedEntity.GetType()
                                         .GetProperty(embeddedObjectPropertyName);

            persistedContentStandard = (AssessmentContentStandard)embeddedObjectProperty.GetValue(persistedEntity);
            originalContentStandard  = (AssessmentContentStandard)embeddedObjectProperty.GetValue(originalEntity);
        }
Ejemplo n.º 2
0
        public IEnumerable <Difference> CompareContentStandards(
            AssessmentContentStandard persistedContentStandard,
            AssessmentContentStandard originalContentStandard)
        {
            var comparer = new CompareLogic(
                new ComparisonConfig
            {
                MaxDifferences = 100
            });

            // Get the differences on the content standard only, exclude the parent
            comparer.Config.MembersToIgnore.Add("Assessment");

            return(comparer.Compare(persistedContentStandard, originalContentStandard)
                   .RelevantEntityDifferences());
        }
Ejemplo n.º 3
0
        public static AssessmentContentStandardv3 MapToAssessmentContentStandardv3(this AssessmentContentStandard a)
        {
            string date(DateTime?date) => date.HasValue
                ? date.Value.ToString("yyyy-MM-dd")
                : "2000-01-01";

            return(new AssessmentContentStandardv3
            {
                Authors = a.Authors?.Select(b => b.MapToAssessmentContentStandardAuthorv3()),
                BeginDate = date(a.BeginDate),
                EndDate = date(a.EndDate),
                MandatingEducationOrganizationReference = a.MandatingEducationOrganizationReference?.MapToEducationOrganizationReferencev3(),
                PublicationDate = date(a.PublicationDate),
                PublicationStatusDescriptor = a.PublicationStatusType?.MapToPublicationStatusDescriptorv3(),
                PublicationYear = a.PublicationYear ?? 0,
                Title = a.Title,
                Uri = a.Uri,
                Version = a.Version,
            });
        }