public async Task GetLawyerDetails_NotFound() { // Arrange int lawyerId = 1; LawyerDetailsModel expected = null; _mockLawyersService.RetrieveAsync(lawyerId).Returns(expected); // Act ActionResult <LawyerDetailsModel> response = await _sut.GetLawyerDetails(lawyerId); // Assert await _mockLawyersService.Received(1).RetrieveAsync(lawyerId); Assert.IsType <NotFoundResult>(response.Result); }
public async Task <ActionResult <LawyerDetailsModel> > GetLawyerDetails(int lawyerId) { if (lawyerId < 0) { return(UnprocessableEntity($"Invalid LawyerId: {lawyerId}")); } LawyerDetailsModel lawyerDetails = await _lawyersService.RetrieveAsync(lawyerId); if (lawyerDetails is null) { return(NotFound()); } return(Ok(lawyerDetails)); }