예제 #1
0
        public async Task Test_AddNewSavings_Fail_BadRequest()
        {
            var controller = new BudgetSavingsController(_savingsServices.Object);
            var response   = await controller.AddNewSaving(null);

            Assert.NotNull(response);
            Assert.AreEqual(400, ((ObjectResult)response).StatusCode);
        }
예제 #2
0
        public async Task Test_AddNewSavings_Fail_InternalError()
        {
            _savingsServices.Setup(s => s.AddNewSaving(It.IsAny <BudgetSavingsModel>()))
            .ThrowsAsync(new Exception("Internal Error"));

            var controller = new BudgetSavingsController(_savingsServices.Object);
            var response   = await controller.AddNewSaving(new AddNewSavingRequest()
            {
                UserId        = 1,
                SavingsType   = "Money Market",
                SavingsAmount = 50
            });

            Assert.NotNull(response);
            Assert.AreEqual(500, ((ObjectResult)response).StatusCode);
        }
예제 #3
0
        public async Task Test_AddNewSavings_Success()
        {
            _savingsServices.Setup(s => s.AddNewSaving(It.IsAny <BudgetSavingsModel>()))
            .Returns(Task.CompletedTask);

            var controller = new BudgetSavingsController(_savingsServices.Object);
            var response   = await controller.AddNewSaving(new AddNewSavingRequest()
            {
                UserId        = 1,
                SavingsType   = "Money Market",
                SavingsAmount = 50
            });

            Assert.NotNull(response);
            Assert.AreEqual(201, ((StatusCodeResult)response).StatusCode);
        }