Вам нужно самостоятельно смоделировать свойство HttpContext в TestControllerBuilder. HttContext помечен как защищенный, поэтому ваш тестовый класс должен наследовать от TestControllerBuilder, чтобы иметь возможность его установить. Я сделал это так:
[TestClass]
public class SampleTest : TestControllerBuilder
{
[TestMethod]
public void TestLogOnActionSetsCookie()
{
var httpContextMock = new Mock<HttpContextBase>();
var responseMock = new Mock<HttpResponseBase>();
httpContextMock.Setup(c => c.Response)
.Returns(responseMock.Object);
responseMock
.Setup(r => r.SetCookie(It.IsAny<HttpCookie>()))
.Verifiable();
var controller = new AccountController();
base.HttpContext = httpContextMock.Object;
base.InitializeController(controller);
controller.LogOn();
responseMock.Verify();
}
}