protected override void Act() { _actualDefinitions = OpenApiMetadataDocumentFactoryHelper .CreateOpenApiMetadataDefinitionsFactory( new OpenApiMetadataDocumentContext(ResourceModelProvider.GetResourceModel()) { RenderType = RenderType.GeneralizedExtensions }).Create(_resources.Select(r => new OpenApiMetadataResource(r)).ToList()); _actualEdfiResourceDefinitions = _resources.Where(r => r.IsEdFiStandardResource).Select(r => r.Name.ToCamelCase()) .Where(_actualDefinitions.ContainsKey).Select(r => _actualDefinitions[r]).ToList(); // link definitions are excluded here and tested in a separate assertion. _actualExtendableEdfiResourceDefinitions = _resources.Where(r => r.IsEdFiStandardResource && !r.Entity.IsLookup) .Select(r => r.Name.ToCamelCase()).Where(_actualDefinitions.ContainsKey).Select(r => _actualDefinitions[r]) .ToList(); _actualPropertyNamesByDefinitionName = _actualDefinitions.Where(d => d.Key != "link").Select( d => new { DefinitionName = d.Key, // Separate tests verify that these properties must exist in resource definitions Properties = d.Value.properties.Keys.Except( new[] { "_ext", "_etag", "link" }).ToList() }).ToDictionary(k => k.DefinitionName, v => v.Properties); }
protected override void Arrange() { _openApiMetadataDocumentContext = new OpenApiMetadataDocumentContext( DomainModelDefinitionsProviderHelper .ResourceModelProvider .GetResourceModel()) { RenderType = RenderType.GeneralizedExtensions, IsIncludedExtension = x => x.FullName.Schema.Equals(EdFiConventions.PhysicalSchemaName) }; _genericOpenApiMetadataDefinitionFactory = OpenApiMetadataDocumentFactoryHelper.CreateOpenApiMetadataDefinitionsFactory( _openApiMetadataDocumentContext); }
protected override void Arrange() { _openApiMetadataDocumentContext = new OpenApiMetadataDocumentContext( DomainModelDefinitionsProviderHelper .ResourceModelProvider .GetResourceModel()); _genericOpenApiMetadataDefinitionFactory = OpenApiMetadataDocumentFactoryHelper.CreateOpenApiMetadataDefinitionsFactory( _openApiMetadataDocumentContext); _domainModelProvider = DomainModelDefinitionsProviderHelper.DomainModelProvider; _schemaNameMapProvider = _domainModelProvider.GetDomainModel() .SchemaNameMapProvider; }
protected override void Act() { _actualDefinitions = OpenApiMetadataDocumentFactoryHelper.CreateOpenApiMetadataDefinitionsFactory(_openApiMetadataDocumentContext) .Create(_openApiMetadataResources); }