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 };
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 };