public async Task ListTransactions_CallsListTransactionsMethodFromServicesLayer_WichReturnsAnEmptyList() { Mock <ITransactionData> data = new Mock <ITransactionData>(); data.Setup(m => m.ListTransactions()).Returns(Task.FromResult(emptyTransactions)); data.Setup(m => m.RefreshTransactions(emptyTransactions)); ITransactionBusiness sut = new TransactionBusiness(data.Object, commonFakes.Mapper); List <Transaction> result = await sut.ListTransactions(); Assert.AreEqual(emptyTransactions.Count, result.Count); }
public async Task ListTransactions_WithoutParameters_ReturnsATransactionList() { Mock <ITransactionData> data = new Mock <ITransactionData>(); data.Setup(m => m.ListTransactions()).Returns(Task.FromResult(oneTransaction)); data.Setup(m => m.RefreshTransactions(oneTransaction)); ITransactionBusiness sut = new TransactionBusiness(data.Object, commonFakes.Mapper); List <Transaction> result = await sut.ListTransactions(); Assert.IsTrue(result is List <Transaction>, "result is not a 'Transaction list'"); }
public async Task ListTransactions_WithoutParameters_InvokesRefreshTransactionsMethodFromDataLayer() { Mock <ITransactionData> data = new Mock <ITransactionData>(); data.Setup(m => m.ListTransactions()).Returns(Task.FromResult(oneTransaction)); data.Setup(m => m.RefreshTransactions(oneTransaction)); ITransactionBusiness sut = new TransactionBusiness(data.Object, commonFakes.Mapper); List <Transaction> result = await sut.ListTransactions(); data.Verify(m => m.RefreshTransactions(oneTransaction), Times.Once()); }
public async Task ListTransactions_CallsListTransactionsMethodFromServicesLayer_WichThrowsAnException() { Mock <ITransactionData> data = new Mock <ITransactionData>(); data.Setup(m => m.ListTransactions()).Throws(exception); ITransactionBusiness sut = new TransactionBusiness(data.Object, commonFakes.Mapper); try { await sut.ListTransactions(); Assert.IsTrue(false, "No exception thrown. Exception exception was expected."); } catch (Exception result) { Assert.AreSame(exception, result); } }