public async Task GetAllNewsAsync_Returns_BadRequest() { // Arrange _mockNewsService.Setup(a => a.GetAllNewsAsync()) .ReturnsAsync(() => null); _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 = (BadRequestObjectResult)await _controller.GetAllNewsAsync(); var actual = (HttpStatusCode)response.StatusCode; // Assert Assert.Equal(HttpStatusCode.BadRequest, actual); }