Example #1
0
        public void EndpointSettingsPluginWithCorrectValuesIsAddedToPipelineStepWhenFieldsAreSetOnItem()
        {
            var endpointId    = Guid.NewGuid();
            var endpointModel = new ItemModel
            {
                [ItemModel.ItemID]         = endpointId,
                [FieldNames.ConverterType] = "Examples.DataExchange.Providers.FileSystem.Tests.EndpointConverter, Examples.DataExchange.Providers.FileSystem.Tests"
            };

            var stepModel = new ItemModel
            {
                [ItemModel.TemplateID] = ReadTextFileStepConverter.ReadTextFileStepTemplateId,
                [ReadTextFileStepConverter.TemplateFieldEndpointFrom] = endpointId.ToString()
            };
            var repo = Substitute.For <IItemModelRepository>();

            repo.Get(endpointId).Returns(endpointModel);
            var converter = new ReadTextFileStepConverter(repo);
            var result    = converter.Convert(stepModel);

            Assert.True(result.WasConverted);
            Assert.NotNull(result.ConvertedValue);
            var settings = result.ConvertedValue.GetPlugin <EndpointSettings>();

            Assert.NotNull(settings);
            Assert.Equal(EndpointConverter.Endpoint, settings.EndpointFrom);
            Assert.Null(settings.EndpointTo);
        }
Example #2
0
        public void ItemCannotBeConvertedWhenItIsBasedOnAnUnsupportedTemplate()
        {
            var model = new ItemModel
            {
            };
            var repo      = Substitute.For <IItemModelRepository>();
            var converter = new ReadTextFileStepConverter(repo);
            var result    = converter.Convert(model);

            Assert.False(result.WasConverted);
            Assert.Null(result.ConvertedValue);
        }
Example #3
0
        public void EndpointSettingsPluginWithDefaultValuesIsAddedToPipelineStepWhenNoFieldsAreSetOnItem()
        {
            var model = new ItemModel
            {
                [ItemModel.TemplateID] = ReadTextFileStepConverter.ReadTextFileStepTemplateId
            };
            var repo      = Substitute.For <IItemModelRepository>();
            var converter = new ReadTextFileStepConverter(repo);
            var result    = converter.Convert(model);

            Assert.True(result.WasConverted);
            Assert.NotNull(result.ConvertedValue);
            var settings = result.ConvertedValue.GetPlugin <EndpointSettings>();

            Assert.NotNull(settings);
            Assert.Null(settings.EndpointFrom);
            Assert.Null(settings.EndpointTo);
        }