public void Should_not_return_game_report()
        {
            var storageProvider = new Mock <IStorageProvider>();
            var mapper          = new Mock <IMapper>();
            var exporter        = new Mock <IReportExporter>();

            exporter.Setup(p => p.ExportAsync(It.IsAny <IEnumerable <IHashReport> >(), It.IsAny <string>())).ReturnsAsync(true);

            var innerReports = new List <IHashFileReport>()
            {
                new HashFileReport()
                {
                    File = "test\\1", Hash = "2"
                }
            };
            var outerReports = new List <IHashReport>()
            {
                new HashReport()
                {
                    Name = "testreport", Reports = innerReports, ReportType = HashReportType.Collection
                }
            };
            var service = new ReportExportService(null, exporter.Object, storageProvider.Object, mapper.Object);
            var result  = service.GetGameReports(outerReports.ToList());

            result.Count().Should().Be(0);
        }
        public void Should_not_return_game_report_when_report_null()
        {
            var storageProvider = new Mock <IStorageProvider>();
            var mapper          = new Mock <IMapper>();
            var exporter        = new Mock <IReportExporter>();

            exporter.Setup(p => p.ExportAsync(It.IsAny <IEnumerable <IHashReport> >(), It.IsAny <string>())).ReturnsAsync(true);

            var service = new ReportExportService(null, exporter.Object, storageProvider.Object, mapper.Object);
            var result  = service.GetGameReports(null);

            result.Should().BeNull();
        }