コード例 #1
0
    public void CanDoDetails()
    {
        //Arrange
        string[] roles = new[] { "Admin", "SuperUser" };
        var      u     = new Mock <IMyUser>();

        u.Setup(x => x.Name).Returns("*****@*****.**");
        u.Setup(x => x.Id).Returns(1);
        u.Setup(x => x.CompanyId).Returns(99).Verifiable();
        var mockUser   = u.Object;
        var controller = new MyController()
        {
            //... repositories....
            MyUser = mockUser
        };

        controller.ControllerContext = new ControllerContext()
        {
            Controller     = controller,
            RequestContext = new RequestContext(new MockHttpContext(mockUser, roles), new RouteData())
        };
        //Act
        var result = controller.Details(1, 2);
        //Assert
        var viewResult = result as ViewResult;

        Assert.IsNotNull(viewResult);
        var model = viewResult.Model as MyModel;

        Assert.IsNotNull(model);
        u.Verify();
    }
コード例 #2
0
        public void TestDetailsrviewRender()
        {
            // Arrange
            var myController = new MyController();

            // Act
            var Result = myController.Details(1) as ViewResult;

            //Assert
            Assert.IsTrue(Result.ViewName == "Details", "Incorrect view.");
        }