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);
        }
Esempio 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);
        }
Esempio 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);
        }
        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);
        }
Esempio n. 6
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);
        }