Пример #1
0
 private InputObjectApiModel ToApiModel(ExtensionInputObject inputObject) =>
 new InputObjectApiModel
 {
     Description    = inputObject.Description,
     IsRequired     = inputObject.IsRequired,
     ObjectTypeName = inputObject.ObjectTypeName,
     ObjectTypeUrl  = inputObject.ObjectTypeUrl
 };
Пример #2
0
 /// <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
 };
Пример #3
0
 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
 };
Пример #4
0
        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
 };