Example #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();
        }
        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);
        }
Example #5
0
        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)
            });
        }
Example #6
0
        public void TimeStampUpdateInvalidInput(string date)
        {
            Action result = () => FileNameService.TimeStampUpdate(date);

            result.Should().Throw <ArgumentException>();
        }
Example #7
0
        public void YearUpdateValidString()
        {
            var returns = FileNameService.YearUpdate("1920");

            returns.Should().Be("2021");
        }
Example #8
0
        public void TimeStampUpdateValidInput(string input, string expected)
        {
            string result = FileNameService.TimeStampUpdate(input);

            result.Should().Be(expected);
        }
Example #9
0
        public void DateUpdateIvalidDate(string date)
        {
            Action result = () => FileNameService.DateStampUpdate(date);

            result.Should().Throw <ArgumentException>();
        }
Example #10
0
        public void DateUpdateValidDate()
        {
            string result = FileNameService.DateStampUpdate("20190101");

            result.Should().Be("20200101");
        }
Example #11
0
        public void SerialNumberUpdateInvalidInput(string number)
        {
            Action a = () => FileNameService.SerialNumberUpdate(number);

            a.Should().Throw <ArgumentException>();
        }
Example #12
0
        public void SerialNumberUpdateValidInput()
        {
            string result = FileNameService.SerialNumberUpdate("01");

            result.Should().Be("99");
        }
Example #13
0
        public void YearUpdateInvalidStringParameter(string s)
        {
            Action a = () => FileNameService.YearUpdate(s);

            a.Should().Throw <ArgumentException>();
        }