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()); } }
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); }
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); }