Ejemplo n.º 1
0
        public async Task <IActionResult> ListAsync([FromBody] CustomerEnquery enquery)
        {
            try
            {
                if (enquery == null)
                {
                    return(BadRequest("No inquiry data"));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState.GetErrorMessages()));
                }

                var customers = await _customerService.FindByAsync(enquery.CustomerId, enquery.Email);

                if (customers.Count() == 0)
                {
                    return(Ok("Not Found"));
                }

                var resources = _mapper.Map <IEnumerable <Customer>, IEnumerable <CustomerResource> >(customers);
                return(Ok(resources));
            }
            catch
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 2
0
        public void Get_WhenCalled_WithInqueryEmail()
        {
            CustomerEnquery en = new CustomerEnquery();

            en.Email = "*****@*****.**";

            CustomersController _controller = new CustomersController(_customerService, _mapper);

            // Act
            var result = _controller.ListAsync(en);

            // Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }
Ejemplo n.º 3
0
        public void Get_WhenCalled_WithInqueryCustomerId()
        {
            CustomerEnquery en = new CustomerEnquery();

            en.CustomerId = 100001;

            CustomersController _controller = new CustomersController(_customerService, _mapper);

            // Act
            var result = _controller.ListAsync(en);

            // Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }