Exemplo n.º 1
0
        public void Convert_InputConverterSucceeds_SendsDataToOutput()
        {
            //Arrange
            Options options = new Options()
            {
                InputType = "supported", InputLocation = "pass", OutputType = "supported", OutputLocation = "pass", Parsed = true
            };
            var outputConverter = new FakeOutputConverter("supported", true);
            var inputConverter  = new FakeInputConverter("supported", true);

            Converter.Init(new FakeConverterFactory(new List <IInputConverter>()
            {
                inputConverter
            }, new List <IOutputConverter>()
            {
                outputConverter
            }));

            //Act
            var result = Converter.Convert(options);
            var item   = outputConverter.ReceivedData.First().Items.First() as SingleItem;

            //Assert
            Assert.That(item.Value, Is.EqualTo(options.InputLocation));
        }
Exemplo n.º 2
0
        public void GetInputConverter_MatchingConverter_ReturnsConverter()
        {
            // Arrange
            var converterType = "fake";
            var fakeConverter = new FakeInputConverter(converterType);
            var factory       = new ConverterFactory();

            factory.AddInputConverter(fakeConverter);

            // Act
            var converter = factory.GetInputConverter(converterType);

            // Assert
            Assert.That(converter, Is.InstanceOf <FakeInputConverter>());
        }
Exemplo n.º 3
0
        public void GetInputConverter_NoConverterMatchingType_ReturnsNull()
        {
            // Arrange
            var converterType = "csv";
            var fakeConverter = new FakeInputConverter("fake");
            var factory       = new ConverterFactory();

            factory.AddInputConverter(fakeConverter);

            // Act
            var converter = factory.GetInputConverter(converterType);

            // Assert
            Assert.That(converter, Is.Null);
        }