示例#1
0
        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;
            }
        }
示例#2
0
        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());
        }