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()); }
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); }