示例#1
0
        public async Task GenerateAsync()
        {
            // Arrange
            var cancellationToken = CancellationToken.None;

            var contextMock = new Mock <IReportServiceContext>();

            contextMock.SetupGet(c => c.Container).Returns(@"C:\Temp");
            contextMock.SetupGet(c => c.CollectionYear).Returns(1920);
            contextMock.SetupGet(c => c.ReturnPeriod).Returns(1);

            var dateTimeProvider = new Mock <IDateTimeProvider>();

            dateTimeProvider.Setup(sm => sm.GetNowUtc()).Returns(DateTime.Now);

            IFileNameService fileNameService = new FileNameService(dateTimeProvider.Object);

            IFileService    fileService = new FileSystemFileService();
            ICsvFileService csvService  = new CsvFileService(fileService);
            var             loggerMock  = new Mock <ILogger>();

            IFcsRepositoryService fcsRepositoryService = new FcsRepositoryService("(local);Database=FCS;User Id=User;Password=Password1;Encrypt=True;");
            ISummarisedActualsRepositoryService summarisedActualsRepositoryService = new SummarisedActualsRepositoryService("data source=(local);initial catalog=SummarisedActuals;User Id=User;Password=Password1;Encrypt=True;");

            IPeriodSummaryDataProvider periodSummaryDataProvider = new PeriodSummaryDataProvider(summarisedActualsRepositoryService, fcsRepositoryService, loggerMock.Object);

            var periodSummaryReport = new PeriodSummaryReport(fileNameService, csvService, null, periodSummaryDataProvider, loggerMock.Object);

            // Act
            var result = await periodSummaryReport.GenerateAsync(contextMock.Object, cancellationToken);

            // Assert
            result.Should().NotBeNull();
        }
示例#2
0
        public async Task RetrieveFromFcsWithMultipleItemsItem()
        {
            IFcsRepositoryService fcsRepositoryService = new FcsRepositoryService(
                "(local);Database=FCS;User Id=User;Password=Password1;Encrypt=True;");

            var result2 = await fcsRepositoryService.RetrieveOrganisationsAsync(new string[] { "one", "two" }, new CancellationToken());

            Assert.NotNull(result2);
        }