Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }