コード例 #1
0
        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);
        }
コード例 #2
0
        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'");
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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);
            }
        }