public async Task BadRequestIsReturnedForCrazyRequests() { // Arrange AddTestdataToDatabase(); InquiryController controller = new InquiryController(DbContext); // Act HttpResponseMessage response = controller.GetCustomerResponse(100, null); string responseContent = await response.Content.ReadAsStringAsync(); HttpResponseMessage response2 = controller.GetCustomerResponse(-9000, ""); string responseContent2 = await response.Content.ReadAsStringAsync(); HttpResponseMessage response3 = controller.GetCustomerResponseByEmail(string.Empty); string responseContent3 = await response.Content.ReadAsStringAsync(); HttpResponseMessage response4 = controller.GetCustomerResponseById(-9000); string responseContent4 = await response.Content.ReadAsStringAsync(); HttpResponseMessage response5 = controller.GetCustomerResponse(int.MaxValue, string.Empty); string responseContent5 = await response.Content.ReadAsStringAsync(); // Assert Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode); Assert.AreEqual(HttpStatusCode.BadRequest, response2.StatusCode); Assert.AreEqual(HttpStatusCode.BadRequest, response3.StatusCode); Assert.AreEqual(HttpStatusCode.BadRequest, response4.StatusCode); Assert.AreEqual(HttpStatusCode.BadRequest, response5.StatusCode); }
public async Task CanGetCustomerByIdAndEmail() { // Arrange AddTestdataToDatabase(); InquiryController controller = new InquiryController(DbContext); // Act HttpResponseMessage response = controller.GetCustomerResponse(testCustomer1.CustomerId, testCustomer1.CustomerEmail); Customer result = JsonHelper.DeserializeJson <Customer>(await response.Content.ReadAsStringAsync()); // Assert AssertTestCustomer(result); }
public void Get_ResturnsBadRequest() { long? customerID = null; string email = null; InquiryView serviceResult = null; inquiryServiceMock.Setup(x => x.GetByCustomerID(1)).ReturnsAsync(serviceResult); InquiryController controller = new InquiryController(inquiryServiceMock.Object); var responce = controller.Get(customerID, email).Result; var objectResponse = responce as BadRequestObjectResult; Assert.IsInstanceOf <BadRequestObjectResult>(responce); }
public void Get_ResturnsNotFound() { long customerID = 1; string email = "*****@*****.**"; InquiryView serviceResult = null; inquiryServiceMock.Setup(x => x.GetByCustomerID(1)).ReturnsAsync(serviceResult); InquiryController controller = new InquiryController(inquiryServiceMock.Object); var responce = controller.Get(customerID, email).Result; var objectResponse = responce as NotFoundResult; Assert.IsInstanceOf <NotFoundResult>(responce); }
public async Task BadRequestAndNotFoundIsReturnedWhenEmailIsNotMatchAsync() { // Arrange AddTestdataToDatabase(); InquiryController controller = new InquiryController(DbContext); // Act HttpResponseMessage response = controller.GetCustomerResponseByEmail("*****@*****.**"); string responseContent = await response.Content.ReadAsStringAsync(); // Assert Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode); Assert.AreEqual(Constants.Search.ErrorMessages.NOT_FOUND, responseContent); }
public void Get_ResturnsInquiryView() { long customerID = 1; string email = "*****@*****.**"; InquiryView serviceResult = new InquiryView { CustomerID = customerID }; inquiryServiceMock.Setup(x => x.GetByCustomerID(1)).ReturnsAsync(serviceResult); InquiryController controller = new InquiryController(inquiryServiceMock.Object); var responce = controller.Get(customerID, email).Result; var objectResponse = responce as OkObjectResult; Assert.IsInstanceOf <OkObjectResult>(responce); Assert.AreEqual(serviceResult, objectResponse.Value); }