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); }
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> >)); }
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)); }
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"); }