Exemplo n.º 1
0
        public void GetById()
        {
            // Arrange
            var httpConfiguration = new HttpConfiguration();

            WebApiConfig.Register(httpConfiguration);
            var httpRouteData = new System.Web.Http.Routing.HttpRouteData(httpConfiguration.Routes["DefaultApi"],
                                                                          new System.Web.Http.Routing.HttpRouteValueDictionary {
                { "controller", "Expense" }
            });
            ExpenseController controller = new ExpenseController()
            {
                Request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:53852/api/Expense/")
                {
                    Properties =
                    {
                        { System.Web.Http.Hosting.HttpPropertyKeys.HttpConfigurationKey, httpConfiguration },
                        { System.Web.Http.Hosting.HttpPropertyKeys.HttpRouteDataKey,     httpRouteData     }
                    }
                }
            };

            LoadTestData(controller);
            // Act
            var result = controller.Get(0);

            // Assert
            Assert.AreEqual(System.Net.HttpStatusCode.OK, result.StatusCode);
        }
Exemplo n.º 2
0
        public void Get_Can_Retrieve_All_Saved_Expenses()
        {
            var     controller    = new ExpenseController(_mockExpenseService.Object);
            Expense savedExpense  = _sampleExpenses[0];
            var     apiCallResult = controller.Get();

            Assert.IsInstanceOfType(apiCallResult, typeof(OkNegotiatedContentResult <List <Expense> >));
        }
Exemplo n.º 3
0
        public void Get_With_Parameter_Can_Retrieve_Saved_Expense()
        {
            Expense newExpense    = _sampleExpenses[0];
            var     controller    = new ExpenseController(_mockExpenseService.Object);
            var     apiCallResult = controller.Get(newExpense.Id);

            Assert.IsNotNull(apiCallResult);
            Assert.IsNotInstanceOfType(apiCallResult, typeof(OkResult));
        }
Exemplo n.º 4
0
        public void Expense_01Test_GetAllOK()
        {
            // Act
            var okResult = _controller.Get(string.Empty, idUser, 0, 0, 0, string.Empty);

            // Assert
            Assert.IsInstanceOf <OkObjectResult>(okResult);
        }
        public async Task GetByIdExpenses_ShouldReturnOneExpenseAsync()
        {
            // Arrange
            var expenseTestIndex = 1;
            var expenseTest      = GetExpensesList().ToList() [expenseTestIndex];

            mockExpenseService.Setup(repo => repo.GetAsync(expectedIdOfExpense))
            .Returns(Task.FromResult(expenseTest));

            var controller = new ExpenseController(mockExpenseService.Object, mockLogger.Object);

            // Act
            var okObjectResult = await controller.Get(expectedIdOfExpense) as OkObjectResult;

            var result = okObjectResult.Value as Entities.Expense;

            // Assert
            Assert.NotNull(okObjectResult, "Ok(ObjectResult) is null");
            Assert.AreEqual(expenseObj.Id, result.Id, "Id is not equal");
        }