using Microsoft.Extensions.Configuration;
public class MyControllerTests
private MyController _controller;
public MyControllerTests()
var configurationMock = new Mock<IConfiguration>();
configurationMock.Setup(x => x["SomeKey"]).Returns("SomeValue");
_controller = new MyController(configurationMock.Object);
public void MyMethod_ReturnsExpectedValue_AndHttpStatus200()
var expected = "Hello, World!";
var result = _controller.MyMethod(input);
Assert.Equal(expected, result);
var statusCodeResult = _controller.HttpContext.Response.StatusCode;
Assert.Equal(200, statusCodeResult);
public class MyController
private readonly IConfiguration _configuration;
public HttpContext HttpContext { get; set; }
public MyController(IConfiguration configuration)
_configuration = configuration;
HttpContext = new DefaultHttpContext();
HttpContext.Response.StatusCode = 200;