public void UserAgentTest2() { VirtualManager virtualManager = new VirtualManager(); FieldInfo fi = virtualManager.GetType().GetField("VIRTUAL_DTO", BindingFlags.NonPublic | BindingFlags.Static); Mock <VirtualDto> dto = new Mock <VirtualDto>(); dto.Setup(m => m.VirtualName()).Returns("virtualName"); fi.SetValue(null, dto.Object); _homeController = new HomeController(_mockHttpContextBase.Object, _mockAboutManager.Object, _mockContactManager.Object, virtualManager); string userAgent = "Chrome"; _mockHttpContextBase.Setup(m => m.Request.UserAgent).Returns(userAgent).Verifiable(); ViewResult result = (ViewResult)_homeController.UserAgent(); _mockHttpContextBase.Verify(m => m.Request.UserAgent, Times.Once); HomeViewModel resultmodel = (HomeViewModel)result.Model; Assert.AreEqual(userAgent, resultmodel.Browser); Assert.AreEqual("virtualName", resultmodel.Virtual.VirtualName()); }