public async Task TestGetExpenseSuccess() { var expected = _data.First(d => d.ApplicationUserID == _user.Id); var result = await _controller.GetExpense(expected.ExpenseId); Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <Expense>)); var contentResult = (OkNegotiatedContentResult <Expense>)result; Assert.AreSame(expected, contentResult.Content); }
public async Task GetExpense_WhenCalled_ReturnExpense() { var repo = new Mock <IExpenseRepository>(); var mapper = new Mock <IMapper>(); var controller = new ExpensesController(mapper.Object, repo.Object); var expense = await controller.GetExpense(42); repo.Verify(r => r.GetExpense(42)); }
public async Task GetExpenseFromNotFoundIdTest() { var mockRepo = new Mock <IExpenseRepository>(MockBehavior.Strict); mockRepo.Setup(repo => repo.DetailAsync(It.IsAny <long>())) .ReturnsAsync((Expense)null); var controller = new ExpensesController(mockRepo.Object, _loggerManager, _mapper); var result = await controller.GetExpense(1); Assert.IsType <NotFoundResult>(result.Result); Assert.Null(result.Value); }
public async Task TestGetExpensesAsync() { var dbContext = DbContextMocker.GetExpenseManagerDbContext(nameof(TestGetExpensesAsync)); var controller = new ExpensesController(dbContext); var response = await controller.GetExpense(); var value = response.Value as List <Expense>; dbContext.Dispose(); Assert.IsType <ActionResult <IEnumerable <Expense> > >(response); Assert.Equal(3, value.Count); }
public async Task GetExpenseFromIdTest() { var mockRepo = new Mock <IExpenseRepository>(MockBehavior.Strict); mockRepo.Setup(repo => repo.DetailAsync(It.IsAny <long>())) .ReturnsAsync(GetTestExpense()); var controller = new ExpensesController(mockRepo.Object, _loggerManager, _mapper); var result = await controller.GetExpense(1); var okResult = Assert.IsType <OkObjectResult>(result.Result); var model = Assert.IsAssignableFrom <ExpenseDto>(okResult.Value); Assert.Equal(3, model.Id); }