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);
        }
Exemple #2
0
 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();
 }