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 Act()
            {
                var openApiMetadataResources = ResourceModelProvider.GetResourceModel()
                                               .GetAllResources()
                                               .Select(r => new OpenApiMetadataResource(r))
                                               .ToList();

                _actualPaths = OpenApiMetadataDocumentFactoryHelper.CreateOpenApiMetadataPathsFactory(
                    DomainModelDefinitionsProviderHelper.DefaultopenApiMetadataDocumentContext, CreateApiSettings())
                               .Create(openApiMetadataResources, false);
            }
Ejemplo n.º 3
0
            protected override void Act()
            {
                var openApiMetadataResources = ResourceModelProvider.GetResourceModel()
                                               .GetAllResources()
                                               .Select(r => new OpenApiMetadataResource(r))
                                               .ToList();

                _actualTags = OpenApiMetadataDocumentFactoryHelper.CreateOpenApiMetadataTagsFactory(
                    DomainModelDefinitionsProviderHelper.DefaultopenApiMetadataDocumentContext)
                              .Create(openApiMetadataResources);

                _actualTagNames = _actualTags.Select(x => x.name)
                                  .ToArray();
            }
            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()
 {
     _actualPaths = OpenApiMetadataDocumentFactoryHelper
                    .CreateOpenApiMetadataPathsFactory(_openApiMetadataDocumentContext, CreateApiSettings())
                    .Create(_openApiMetadataResources, false);
 }
 protected override void Act()
 {
     _actualDefinitions = OpenApiMetadataDocumentFactoryHelper.CreateOpenApiMetadataDefinitionsFactory(_openApiMetadataDocumentContext)
         .Create(_openApiMetadataResources);
 }