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