public async Task <IActionResult> Get(long?customerID, string email) { if (customerID != null) { InquiryView result = await _service.GetByCustomerID((long)customerID); if (result != null) { return(Ok(result)); } return(NotFound()); } if (!String.IsNullOrEmpty(email)) { InquiryView result = await _service.GetByEmail(email); if (result != null) { return(Ok(result)); } return(NotFound()); } return(BadRequest("No inquiry criteria")); }
public IHttpActionResult Post(InquiryView inquiry) { var smtpCient = new SmtpClient(); smtpCient.Send(new MailMessage(inquiry.Email, "*****@*****.**", "New Email from: " + inquiry.Name + " at " + inquiry.Email, inquiry.Inquiry)); return(Ok()); }
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 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); }