Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }