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(); }
public void MustCalculateStatisticsFileName() { var fileNameService = new FileNameService(); var statisticsFileName = fileNameService.GetStatisticsFileName("data\\in\\sales.dat", "data\\out"); Assert.AreEqual("data\\out\\sales.done.dat", statisticsFileName); }
public void Generate() { // Arrange var dateTimeProviderMock = new Mock <IDateTimeProvider>(); dateTimeProviderMock.Setup(p => p.GetNowUtc()).Returns(new DateTime(2020, 02, 03, 8, 9, 10)); var service = new FileNameService(dateTimeProviderMock.Object); // Act var result = service.Generate("Base Name", "N01"); // Assert result.Should().Be("N01/Base Name N01 20200203-080910.csv"); }
/// <summary> /// Check exists filename in DB /// </summary> /// <param name="fileName"></param> /// <returns></returns> private static bool CheckExistInDB(string fileName) { FileNameDTO fileNameDTO = new FileNameDTO(); FileNameService service = new FileNameService(new EFUnitOfWork()); try { fileNameDTO = service.GetEntity(fileName); } catch (Exception) { fileNameDTO = null; } return(fileNameDTO != null); }
private static IEnumerable <ICollectionTypeFormatter> GetCollectionTypeFormatters() { var dateTimeProviderMock = new Mock <IDateTimeProvider>(); dateTimeProviderMock.Setup(dtp => dtp.GetNowUtc()).Returns(new DateTime(2020, 1, 2, 3, 4, 5)); var fileNameService = new FileNameService(dateTimeProviderMock.Object); return(new List <ICollectionTypeFormatter> { new NCSCollectionTypeFormatter(fileNameService), new APPSCollectionTypeFormatter(), new ESFCollectionTypeFormatter(), new ILRCollectionTypeFormatter(fileNameService) }); }
public void TimeStampUpdateInvalidInput(string date) { Action result = () => FileNameService.TimeStampUpdate(date); result.Should().Throw <ArgumentException>(); }
public void YearUpdateValidString() { var returns = FileNameService.YearUpdate("1920"); returns.Should().Be("2021"); }
public void TimeStampUpdateValidInput(string input, string expected) { string result = FileNameService.TimeStampUpdate(input); result.Should().Be(expected); }
public void DateUpdateIvalidDate(string date) { Action result = () => FileNameService.DateStampUpdate(date); result.Should().Throw <ArgumentException>(); }
public void DateUpdateValidDate() { string result = FileNameService.DateStampUpdate("20190101"); result.Should().Be("20200101"); }
public void SerialNumberUpdateInvalidInput(string number) { Action a = () => FileNameService.SerialNumberUpdate(number); a.Should().Throw <ArgumentException>(); }
public void SerialNumberUpdateValidInput() { string result = FileNameService.SerialNumberUpdate("01"); result.Should().Be("99"); }
public void YearUpdateInvalidStringParameter(string s) { Action a = () => FileNameService.YearUpdate(s); a.Should().Throw <ArgumentException>(); }