Exemple #1
0
        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);
        }
Exemple #4
0
        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);
        }