public bool ExporterExportFactory(ExportType export) { try { var exchange = new ExchangeService(); var rates = exchange.GetExchangeRates(); IExportFactory exportFactory = null; switch (export) { case ExportType.Csv: exportFactory = new CsvExport(); var csvResult = exportFactory.Export(rates.Currencies); return(csvResult); case ExportType.Xml: exportFactory = new XmlExport(); var xmlResult = exportFactory.Export(rates.Currencies); return(xmlResult); } return(false); } catch (Exception e) { Console.WriteLine(e); throw; } }
public void GetExchangeRates_StateUnderTest_ExpectedBehavior() { // Arrange var response = new Response(); var service = new ExchangeService(); // Act var result = service.GetExchangeRates(); // Assert Assert.Equal(typeof(Response), result.GetType()); }