public void Expense_06Test_RemoveNotFound() { // Act var badResponse = _controller.Delete(idExpenseNotFound); // Assert Assert.IsInstanceOf <OkObjectResult>(badResponse); }
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"); }
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); }