public void GivenMockExporterMustSaveRAWOutputStreamAsCorruptSpreadsheet()
        {
            var builder = new ExpenseCzarTotalComparisonV2ProcessorBuilder(new MockExcelExportHandlerBuilder(),
                new ReportQueueItemProcessor_AccessorBuilder(),
                TempDirectory, TemplateDirectoryV2, 201101);
            var processor = builder.Build();

            processor();

            Assert.Inconclusive();
        }
        public void GivenInMemoryContextGenerateV2TotalComparisonReport()
        {
            var fileName = ExcelFileVerifier.PrepareTestOutputFile("201101-Mock ExpenseCzarTotalComparison-1.xlsx");

            // Arrange
            var builder = new ExpenseCzarTotalComparisonV2ProcessorBuilder(
                new ExpenseCzarTotalComparisonV2ExcelExportHandlerBuilder(TempDirectory,
                    new MemoryDaoBuilder(new MemoryDataContextBuilder())),
                new ReportQueueItemProcessor_AccessorBuilder(),
                TempDirectory, TemplateDirectoryV2, 201101);
            var processor = builder.Build();

            // Act
            processor();

            // Assert

            Assert.IsTrue(File.Exists(fileName));
            Assert.IsTrue(ExcelFileVerifier.VerifySize(fileName,  26583,  28583));
        }