Пример #1
0
        public void VerifyCsvRecords <T>(BacsExportType bacsExportType, Action <T[]> verify)
        {
            var filename = BacsExportService.GetFilename(bacsExportType);

            Assert.Equal(filename, _filenameResult);
            var records = Assert.IsAssignableFrom <IEnumerable <T> >(_recordsResult);

            verify(records.ToArray());
        }
Пример #2
0
        public BacsExportServiceTests()
        {
            _mockPaymentsRepository           = new Mock <IPaymentsRepository>();
            _mockAgencyRepository             = new Mock <IAgencyRepository>();
            _mockCandidateRepository          = new Mock <ICandidateRepository>();
            _mockInvoiceTransactionRepository = new Mock <IInvoiceTransactionRepository>();
            _mockDateTimeService    = new Mock <IDateTimeService>();
            _mockPaymentService     = new Mock <IPaymentService>();
            _mockApplicationWrapper = new Mock <IApplicationSettingsWrapper>();

            _testDataBuilder = new TestDataBuilder();
            var mockWriterWrapper = _testDataBuilder.GetMockedCsvWriterWrapper();

            _paymentServiceFactory = new PaymentServiceFactory(_mockPaymentsRepository.Object, _mockInvoiceTransactionRepository.Object, _mockAgencyRepository.Object, _mockCandidateRepository.Object, _mockApplicationWrapper.Object);

            _mockDateTimeService.Setup(x => x.GetStartDateTime()).Returns(startDate);
            _mockDateTimeService.Setup(x => x.GetCurrentDateTime()).Returns(endDateTime);

            _bacsExportService = new BacsExportService(_paymentServiceFactory, _mockDateTimeService.Object, mockWriterWrapper.Object);
        }