private InputObjectApiModel ToApiModel(ExtensionInputObject inputObject) => new InputObjectApiModel { Description = inputObject.Description, IsRequired = inputObject.IsRequired, ObjectTypeName = inputObject.ObjectTypeName, ObjectTypeUrl = inputObject.ObjectTypeUrl };
/// <summary> /// Converts an input object definition core model to an API model /// </summary> /// <param name="coreModel"></param> /// <returns></returns> public static InputObjectApiModel ToApiModel(this ExtensionInputObject coreModel) => new InputObjectApiModel { Description = coreModel.Description, IsRequired = coreModel.IsRequired, ObjectTypeName = coreModel.ObjectTypeName, ObjectTypeUrl = coreModel.ObjectTypeUrl };
public static InputObjectApiModel ToApiModel(this ExtensionInputObject coreModel, string extensionId, string exVersionId) => new InputObjectApiModel { Description = coreModel.Description, ExtensionId = extensionId, ExtensionVersionId = exVersionId, IsRequired = coreModel.IsRequired, Name = coreModel.Name, ObjectTypeName = coreModel.ObjectTypeName, ObjectTypeUrl = coreModel.ObjectTypeUrl };
public async Task GetReadableAccessorAsync_GivenSupportedObjectProviderName_ShouldReturnAccessor() { var providerName = "provider"; var mockServiceProvider = new Mock <IServiceProvider>(); var mockInputObjectAccessorProvider = new Mock <IInputObjectAccessorProvider>(); var objectMetadata = new ExtensionInputObject { Name = "InputObjectA" }; var accessorProviderFactory = new NamedServiceFactory <IInputObjectAccessorProvider>( new Dictionary <string, Func <IServiceProvider, IInputObjectAccessorProvider> > { [providerName] = sp => mockInputObjectAccessorProvider.Object }); var accessorRequest = new InputObjectAccessorRequest { ExecutionMetadata = new ExecutionRequest { ExecutionId = Guid.NewGuid().ToString() }, ObjectMetadata = objectMetadata, ObjectProviderName = providerName }; var expectedAccessor = JObject.FromObject(new InputObjectAccessor { ObjectAccessor = JObject.FromObject(accessorRequest), ObjectMetadata = objectMetadata }); mockInputObjectAccessorProvider.Setup(ap => ap.GetReadableAccessorAsync(accessorRequest)) .Returns(Task.FromResult(expectedAccessor)); var testAccessorProvider = new CompositeInputObjectAccessorProvider( mockServiceProvider.Object, accessorProviderFactory); var actualAccessor = await testAccessorProvider.GetReadableAccessorAsync(accessorRequest); actualAccessor.Should().NotBeNull(); actualAccessor.Should().BeEquivalentTo(expectedAccessor); }
private static InputObjectApiModel ToInputObjectApiModel(this ExecutionContext coreModel, ExtensionInputObject inputObject) => new InputObjectApiModel { Description = inputObject.Description, IsProvided = coreModel.ProvidedInputObjects.Contains(inputObject.Name), IsRequired = inputObject.IsRequired, ObjectTypeName = inputObject.ObjectTypeName, ObjectTypeUrl = inputObject.ObjectTypeUrl };