public void TestOutputCsv(RegulationRole regulationRole, String csvFile) { FxRatesProvider ratesProvider = m_TestsFixture.RatesProvider; ReadOnlyCollection <DataEntity> dataEntities = m_TestsFixture.DataEntities; OutputWriterCsv writer = m_TestsFixture.WriterCsv; Engine engine = Engine.Of(Currency.Usd, ratesProvider); String csvExpectedFile = Utilities.GetStaticFilePath(csvFile); String csvActualFile = Utilities.GetRandomFilePath(".csv"); MarginTotal margin = engine.CalculateDetailed(regulationRole, dataEntities); writer.Write(csvActualFile, margin); String expected = Utilities.ComputeHash(File.ReadAllText(csvExpectedFile)); String actual = Utilities.ComputeHash(File.ReadAllText(csvActualFile)); try { File.Delete(csvActualFile); } catch { } Assert.Equal(expected, actual); }
public TestsFixture() { m_RatesManager = FxRatesManager.Of(Encoding.UTF8, CultureInfo.InvariantCulture); m_WriterCsv = OutputWriterCsv.Of(Encoding.UTF8, CultureInfo.InvariantCulture); m_WriterTree = OutputWriterTree.Of(Encoding.UTF8, CultureInfo.InvariantCulture); m_DataEntities = CreateDataEntities(); }