Example #1
0
        public void Test_AddDescription_checking()
        {
            try
            {
                var controllerContext = new Mock <ControllerContext>();
                var principal         = new Moq.Mock <IPrincipal>();
                principal.SetupGet(x => x.Identity.Name).Returns("uname");
                //principal.SetupGet(x => x.Identity.GetUserId()).Returns("uname");
                controllerContext.SetupGet(x => x.HttpContext.User).Returns(principal.Object);
                var dmock = new Mock <ChangeDescriptionViewModel>();
                dmock.SetupAllProperties();
                var serviceMock      = new Mock <IUserService>();
                var serviceOfferMock = new Mock <IOfferService>();
                var serviceOrderMock = new Mock <IOrderService>();
                serviceMock.Setup(s => s.AddDescriptionAsync(It.IsAny <User>())).ReturnsAsync(true);
                var controller = new UserController(serviceMock.Object, serviceOfferMock.Object, serviceOrderMock.Object);
                controller.ControllerContext = controllerContext.Object;

                var task   = controller.AddDescription(dmock.Object);//Task<actionRsult>>
                var result = task.Result;
                Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
                RedirectToRouteResult routeResult = result as RedirectToRouteResult;
                Assert.AreEqual(routeResult.RouteValues["action"], "UserProfile");
                Assert.AreEqual(routeResult.RouteValues["controller"], "User");
            }

            catch
            {
                Assert.Fail();
            }
        }
Example #2
0
        public void Test_AddDescription_View()
        {
            try
            {
                var serviceMock      = new Mock <IUserService>();
                var serviceOfferMock = new Mock <IOfferService>();
                var serviceOrderMock = new Mock <IOrderService>();
                serviceMock.Setup(s => s.FindUserByIDAsync(It.IsAny <int>())).ReturnsAsync(new User {
                    ID = 2
                });
                var controller = new UserController(serviceMock.Object, serviceOfferMock.Object, serviceOrderMock.Object);
                var task       = controller.AddDescription(2);//Task<actionRsult>>
                var result     = (ViewResult)task.Result;

                Assert.AreEqual("", result.ViewName);
            }

            catch
            {
                Assert.Fail();
            }
        }