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