public async Task GetNewsByIdAsync_Returns_Ok() { // Arrange _mockNewsService.Setup(a => a.GetNewsByIdAsync(It.IsAny <int>())) .ReturnsAsync(() => new NewsReadDto()); _mockRequest.Setup(m => m.Scheme).Returns("https"); _mockRequest.Setup(m => m.Host).Returns(new HostString("news.io")); _mockRequest.Setup(m => m.Path).Returns(new PathString("/unit-test")); _controller = new NewsController(_mockNewsService.Object); // Act var response = (OkObjectResult)await _controller.GetNewsByIdAsync(It.IsAny <int>()); var actual = (HttpStatusCode)response.StatusCode; // Assert Assert.Equal(HttpStatusCode.OK, actual); }