Example #1
0
 private OutputObjectApiModel ToApiModel(ExtensionOutputObject outputObject) =>
 new OutputObjectApiModel
 {
     Description    = outputObject.Description,
     ObjectTypeName = outputObject.ObjectTypeName,
     ObjectTypeUrl  = outputObject.ObjectTypeUrl
 };
 /// <summary>
 /// Converts an output object definition core model to an API model
 /// </summary>
 /// <param name="coreModel"></param>
 /// <returns></returns>
 public static OutputObjectApiModel ToApiModel(this ExtensionOutputObject coreModel) =>
 new OutputObjectApiModel
 {
     Description    = coreModel.Description,
     ObjectTypeName = coreModel.ObjectTypeName,
     ObjectTypeUrl  = coreModel.ObjectTypeUrl
 };
 public static OutputObjectApiModel ToApiModel(this ExtensionOutputObject coreModel, string extensionId, string exVersionId) =>
 new OutputObjectApiModel
 {
     Description        = coreModel.Description,
     ExtensionId        = extensionId,
     ExtensionVersionId = exVersionId,
     Name           = coreModel.Name,
     ObjectTypeName = coreModel.ObjectTypeName,
     ObjectTypeUrl  = coreModel.ObjectTypeUrl
 };
Example #4
0
        public async Task GetReadableAccessorAsync_GivenSupportedObjectProviderName_ShouldReturnAccessor()
        {
            var providerName = "provider";

            var mockServiceProvider        = new Mock <IServiceProvider>();
            var mockObjectAccessorProvider = new Mock <IOutputObjectAccessorProvider>();
            var objectMetadata             = new ExtensionOutputObject {
                Name = "OutputObjectA"
            };

            var accessorProviderFactory = new NamedServiceFactory <IOutputObjectAccessorProvider>(
                new Dictionary <string, Func <IServiceProvider, IOutputObjectAccessorProvider> >
            {
                [providerName] = sp => mockObjectAccessorProvider.Object
            });

            var accessorRequest = new OutputObjectAccessorRequest
            {
                ExecutionMetadata = new ExecutionRequest {
                    ExecutionId = Guid.NewGuid().ToString()
                },
                ObjectMetadata     = objectMetadata,
                ObjectProviderName = providerName
            };

            var expectedAccessor = JObject.FromObject(new OutputObjectAccessor
            {
                ObjectAccessor = JObject.FromObject(accessorRequest),
                ObjectMetadata = objectMetadata
            });

            mockObjectAccessorProvider.Setup(ap => ap.GetReadableAccessorAsync(accessorRequest))
            .Returns(Task.FromResult(expectedAccessor));

            var testAccessorProvider = new CompositeOutputObjectAccessorProvider(
                mockServiceProvider.Object,
                accessorProviderFactory);

            var actualAccessor = await testAccessorProvider.GetReadableAccessorAsync(accessorRequest);

            actualAccessor.Should().NotBeNull();
            actualAccessor.Should().BeEquivalentTo(expectedAccessor);
        }
 private static OutputObjectApiModel ToOutputObjectApiModel(this ExecutionContext coreModel, ExtensionOutputObject outputObject) =>
 new OutputObjectApiModel
 {
     Description    = outputObject.Description,
     IsProvided     = coreModel.ProvidedOutputObjects.Contains(outputObject.Name),
     ObjectTypeName = outputObject.ObjectTypeName,
     ObjectTypeUrl  = outputObject.ObjectTypeUrl
 };