public async Task GivenATransactionIdThatIsntFound_ShouldReturnNull()
        {
            var sut = new InMemoryPaymentTransactionRepository();

            var result = await sut.GetPaymentTransaction(new Guid());

            Assert.That(result, Is.Null);
        }
        public async Task GivenATransactionIdThatExists_ShouldReturnThePayment()
        {
            var sut = new InMemoryPaymentTransactionRepository();

            var result = await sut.GetPaymentTransaction(new Guid("6fa85f64-5717-4562-b3fc-2c963f66afa9"));

            Assert.That(result, Is.Not.Null);
            Assert.That(result.PaymentReference, Is.EqualTo("Order#9876"));
        }
Exemplo n.º 3
0
        public async Task GivenATransactionThatExists_ShouldReturnThePayment()
        {
            var sut = new InMemoryPaymentTransactionRepository();

            var result = await sut.GetPaymentTransaction(RequestForFindingTransaction);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.PaymentReference, Is.EqualTo("Order#9876"));
        }
        public async Task GivenANewTransaction_ShouldSave()
        {
            var sut = new InMemoryPaymentTransactionRepository();

            var payment = Payment();

            await sut.SaveAsync(payment);

            await HasStoredTheTransaction(sut, payment);
        }
        public async Task GivenATransactionIdThatExists_ShouldNotSave()
        {
            var sut = new InMemoryPaymentTransactionRepository();

            var payment = Payment();

            // saving the same payment twice
            await sut.SaveAsync(payment);

            await sut.SaveAsync(payment);

            await HasStoredTheTransaction(sut, payment);
        }
        private static async Task HasStoredTheTransaction(InMemoryPaymentTransactionRepository sut, PaymentTransaction payment)
        {
            var result = await sut.GetPaymentTransaction(payment.TransactionId);

            Assert.That(result, Is.Not.Null);
        }