public async Task Create_Transaction_Works() { await _storage.CreatePaymentAsync(PaymentTestData); var payment = _storage.Payments.SingleOrDefault(); TransactionTestData.PaymentId = payment.Id; await _storage.CreateTransactionAsync(TransactionTestData); var transaction = _storage.Transactions.SingleOrDefault(); Assert.IsNotNull(transaction); Assert.AreEqual(1, _storage.Transactions.Count()); Assert.AreEqual(1, transaction.Id); Assert.AreEqual(payment.Id, transaction.PaymentId); Assert.AreEqual(TransactionTestData.Amount, transaction.Amount); Assert.AreEqual(TransactionTestData.AdditionalData, transaction.AdditionalData); Assert.AreEqual(TransactionTestData.IsSucceed, transaction.IsSucceed); Assert.AreEqual(TransactionTestData.Type, transaction.Type); Assert.AreEqual(TransactionTestData.Message, transaction.Message); }
public async Task Create_Transaction_Works() { await _storage.CreatePaymentAsync(PaymentTestData); var payment = await _storage.GetPaymentByTrackingNumberAsync(PaymentTestData.TrackingNumber); TransactionTestData.PaymentId = payment.Id; await _storage.CreateTransactionAsync(TransactionTestData); var transaction = (await _storage.GetTransactionsAsync(payment.Id)).FirstOrDefault(x => x.PaymentId == payment.Id); Assert.IsNotNull(transaction); Assert.AreEqual(1, transaction.Id); Assert.AreEqual(payment.Id, transaction.PaymentId); Assert.AreEqual(TransactionTestData.Amount, transaction.Amount); Assert.AreEqual(TransactionTestData.AdditionalData, transaction.AdditionalData); Assert.AreEqual(TransactionTestData.IsSucceed, transaction.IsSucceed); Assert.AreEqual(TransactionTestData.Type, transaction.Type); Assert.AreEqual(TransactionTestData.Message, transaction.Message); }