public void HandleFile_WhenFileIsBeta_SendsPaymentBundleToService() { var result = HandleFile(@"Examplefiles\example_betapayment.txt"); var expected = new HandleFileResult { BundlesOpenedCount = 1, BundlesClosedCount = 1, PaymentsSentCount = 3 }; Assert.AreEqual(expected, result); }
private HandleFileResult HandleFile(string filePath) { var result = new HandleFileResult(); var mockedReceiver = new StubIPaymentReceiver() { StartPaymentBundleStringDateTimeString = (s1, dt1, s2) => { result.BundlesOpenedCount++; }, EndPaymentBundle = () => { result.BundlesClosedCount++; }, PaymentDecimalString = (d1, s1) => { result.PaymentsSentCount++; } }; var handler = new PaymentHandler(); handler.HandleFile(filePath, mockedReceiver); return result; }