Example #1
0
        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());
        }