コード例 #1
0
        public async Task Test_GetBudgetTypeByUserId_Fail_Exception()
        {
            _breakdownServices.Setup(b => b.GetBudgetTypeByUserId(It.IsAny <long>()))
            .Throws <Exception>();
            var controller = new BudgetBreakdownController(_breakdownServices.Object);
            var response   = await controller.GetBudgetTypeByUserId(1);

            Assert.NotNull(response);
            Assert.AreEqual(500, ((ObjectResult)response).StatusCode);
        }
コード例 #2
0
        public async Task Test_GetBudgetTypeByUserId_Success()
        {
            _breakdownServices.Setup(b => b.GetBudgetTypeByUserId(It.IsAny <long>()))
            .ReturnsAsync("string");
            var controller = new BudgetBreakdownController(_breakdownServices.Object);
            var response   = await controller.GetBudgetTypeByUserId(1);

            Assert.NotNull(response);
            Assert.AreEqual(200, ((ObjectResult)response).StatusCode);
        }
コード例 #3
0
        public async Task Test_AddNewBudgetBreakdown_Fail_ArgumentException()
        {
            _breakdownServices.Setup(b => b.AddNewBudgetBreakdownByUserId(It.IsAny <BudgetBreakdownModel>()))
            .Throws <ArgumentException>();

            var controller = new BudgetBreakdownController(_breakdownServices.Object);
            var response   = await controller.AddNewBudgetBreakdown(null);

            Assert.NotNull(response);
            Assert.AreEqual(400, ((ObjectResult)response).StatusCode);
        }
コード例 #4
0
        public async Task Test_UpdateBudgetBreakdown_Fail_Exception()
        {
            _breakdownServices.Setup(b => b.UpdateBudgetBreakdownByUserId(It.IsAny <BudgetBreakdownModel>()))
            .Throws <Exception>();

            var controller = new BudgetBreakdownController(_breakdownServices.Object);
            var response   = await controller.UpdateBudgetBreakdownByUser(new UpdateBudgetBreakdownRequest()
            {
                Id = 1, UserId = 1, BudgetType = "zbb", ExpensesBreakdown = .25m, SavingsBreakdown = .35m
            });

            Assert.NotNull(response);
            Assert.AreEqual(500, ((ObjectResult)response).StatusCode);
        }
コード例 #5
0
        public async Task Test_UpdateBudgetBreakdown_Success()
        {
            _breakdownServices.Setup(b => b.UpdateBudgetBreakdownByUserId(It.IsAny <BudgetBreakdownModel>()))
            .Returns(Task.CompletedTask);

            var controller = new BudgetBreakdownController(_breakdownServices.Object);
            var response   = await controller.UpdateBudgetBreakdownByUser(new UpdateBudgetBreakdownRequest()
            {
                Id = 1, UserId = 1, BudgetType = "zbb", ExpensesBreakdown = .25m, SavingsBreakdown = .35m
            });

            Assert.NotNull(response);
            Assert.AreEqual(200, ((OkResult)response).StatusCode);
        }
コード例 #6
0
        public async Task Test_RemoveBudgetBreakdown_Success()
        {
            _breakdownServices.Setup(b => b.RemoveBudgetBreakdownByUserId(It.IsAny <long>()))
            .Returns(Task.CompletedTask);

            var controller = new BudgetBreakdownController(_breakdownServices.Object);
            var response   = await controller.RemoveBudgetBreakdownByUserId(new RemoveBudgetBreakdownRequest()
            {
                UserId = 1
            });

            Assert.NotNull(response);
            Assert.AreEqual(200, ((OkResult)response).StatusCode);
        }