コード例 #1
0
        public async Task Test_UpsertExpenses_Fail_ArgumentException()
        {
            _expensesServices.Setup(e => e.UpsertExpenses(It.IsAny <List <BudgetExpensesModel> >()))
            .ThrowsAsync(new ArgumentException("This is a service argument exception"));
            var controller = new BudgetExpensesController(_expensesServices.Object);
            var response   = await controller.UpsertExpenses(new UpsertExpensesRequest()
            {
                Expenses = new List <Expense>()
                {
                    new Expense()
                    {
                        UserId      = 5,
                        Amount      = 5,
                        ExpenseType = "Groceries"
                    },
                    new Expense()
                    {
                        UserId      = 6,
                        Amount      = 5,
                        ExpenseType = "Groceries"
                    }
                }
            });

            Assert.NotNull(response);
            Assert.AreEqual(400, ((ObjectResult)response).StatusCode);
        }
コード例 #2
0
        public async Task Test_UpsertExpenses_Success_New()
        {
            _expensesServices.Setup(e => e.UpsertExpenses(It.IsAny <List <BudgetExpensesModel> >()))
            .Returns(Task.CompletedTask);

            var controller = new BudgetExpensesController(_expensesServices.Object);

            var response = await controller.UpsertExpenses(new UpsertExpensesRequest()
            {
                Expenses = new List <Expense>()
                {
                    new Expense()
                    {
                        UserId      = 5,
                        Amount      = 5,
                        ExpenseType = "Groceries"
                    },
                    new Expense()
                    {
                        UserId      = 6,
                        Amount      = 5,
                        ExpenseType = "Groceries"
                    }
                }
            });

            Assert.NotNull(response);
            Assert.AreEqual(200, ((OkResult)response).StatusCode);
        }
コード例 #3
0
        public async Task Test_UpsertExpenses_Fail_EmptyList()
        {
            var controller = new BudgetExpensesController(_expensesServices.Object);
            var response   = await controller.UpsertExpenses(new UpsertExpensesRequest()
            {
                Expenses = new List <Expense>()
            });

            Assert.NotNull(response);
            Assert.AreEqual(400, ((ObjectResult)response).StatusCode);
        }