Exemplo n.º 1
0
        public void Expense_06Test_RemoveNotFound()
        {
            // Act
            var badResponse = _controller.Delete(idExpenseNotFound);

            // Assert
            Assert.IsInstanceOf <OkObjectResult>(badResponse);
        }
Exemplo n.º 2
0
        public void DELETE_Method_Works_Correctly()
        {
            var     controller   = new ExpenseController(_mockExpenseService.Object);
            Expense savedExpense = _sampleExpenses[0];

            controller.Delete(savedExpense.Id);
            _mockExpenseService.Verify(x => x.DeleteExpense(It.Is <int>(input =>
                                                                        input == savedExpense.Id
                                                                        )));
        }
        public void ExpenseService_ShouldCallDeleteOnce_WhenDeletePostIsCalled()
        {
            // Arrange
            var expenseController = new ExpenseController(expenseServiceMock.Object, mappingServiceMock.Object, householdServiceMock.Object, webHelperMock.Object);

            // Act
            expenseController.Delete(new ExpenseViewModel());

            // Assert
            this.expenseServiceMock.Verify(x => x.DeleteExpense(It.IsAny <Guid>(), It.IsAny <bool>()), Times.Once);
        }
        public async Task DeleteByIdExpenses_ShouldReturnNotFoundWhenGetAsync()
        {
            // Arrange
            mockExpenseService.Setup(repo => repo.RemoveAsync(expenseObj)).Returns(Task.FromResult(true));
            var controller = new ExpenseController(mockExpenseService.Object, mockLogger.Object);

            // Act
            var notFoundResult = await controller.Delete(expectedIdOfExpense) as NotFoundResult;

            // Assert
            Assert.AreEqual(404, notFoundResult.StatusCode, "Not found result, not works. Method Delete");
        }
        public async Task DeleteByIdExpenses_ShouldReturnInternalServerErrorExpense()
        {
            // Arrange
            mockExpenseService.Setup(repo => repo.GetAsync(expectedIdOfExpense)).Returns(Task.FromResult(expenseObj));
            mockExpenseService.Setup(repo => repo.RemoveAsync(expenseObj)).Returns(Task.FromResult(false));
            var controller = new ExpenseController(mockExpenseService.Object, mockLogger.Object);

            // Act
            var noContentResult = await controller.Delete(expectedIdOfExpense) as ObjectResult;

            // Assert
            Assert.NotNull(noContentResult, "GetAsync returns null object in method Delete");
            Assert.AreEqual(500, noContentResult.StatusCode, "Internal server error in method Delete");
        }
        public async Task DeleteByIdExpenses_ShouldDeleteOneExpense()
        {
            // Arrange
            var expenseTestIndex = 1;
            var expenseTest      = GetExpensesList().ToList() [expenseTestIndex];

            mockExpenseService.Setup(repo => repo.GetAsync(expectedIdOfExpense)).Returns(Task.FromResult(expenseObj));
            mockExpenseService.Setup(repo => repo.RemoveAsync(expenseObj)).Returns(Task.FromResult(true));
            var controller = new ExpenseController(mockExpenseService.Object, mockLogger.Object);

            // Act
            var noContentResult = await controller.Delete(expectedIdOfExpense) as NoContentResult;

            // Assert
            Assert.NotNull(noContentResult, "noContentResult is null");
            Assert.AreEqual(noContentResult.StatusCode, 204, "delete is not works");
        }
Exemplo n.º 7
0
        public void Delete_Expense_ReturnsPartial()
        {
            // Arrange
            ExpenseController controller = new ExpenseController(commandBus.Object, categoryRepository.Object, expenseRepository.Object);

            commandBus.Setup(c => c.Submit(It.IsAny <DeleteExpenseCommand>())).Returns(new CommandResult(true));
            IEnumerable <Expense> fakeExpenses = GetMockExpenses();

            expenseRepository.Setup(x => x.GetMany(It.IsAny <Expression <Func <Expense, bool> > >())).Returns(fakeExpenses);
            // Act
            var result = controller.Delete(1) as PartialViewResult;

            // Assert
            Assert.IsInstanceOf(typeof(IEnumerable <Expense>),
                                result.ViewData.Model, "Wrong View Model");
            Assert.AreEqual("_ExpenseList", result.ViewName);
        }