コード例 #1
0
ファイル: OfferTests.cs プロジェクト: Detox23/JobPortal
        public void ViewDetails_UpdateOffer_View_Tests_If_Rederict_to_Action()
        {
            try
            {
                ViewDetailsModel detail = new ViewDetailsModel();
                detail.Id          = 3;
                detail.Title       = "234567";
                detail.RatePerHour = 122;
                detail.Description = "2345678765433456";

                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 serviceMock = new Mock <MyWeb.OfferReference.IOfferService>();
                serviceMock.Setup(x => x.UpdateServiceOfferAsync(It.IsAny <Offer>())).ReturnsAsync(true);

                var ctr = new ServiceOfferController(serviceMock.Object);
                ctr.ControllerContext = controllerContext.Object;
                var result = ctr.ViewDetails(detail).Result;//Task<actionRsult>>
                RedirectToRouteResult routeResult = result as RedirectToRouteResult;
                Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));

                Assert.AreEqual(routeResult.RouteValues["action"], "UserProfile");
            }
            catch
            {
                Assert.Fail();
            }
        }
コード例 #2
0
ファイル: OfferTests.cs プロジェクト: Detox23/JobPortal
        public void ViewDetails_View_Tests_If_Return_correct_ID()
        {
            try
            {
                var serviceMock = new Mock <MyWeb.OfferReference.IOfferService>();
                serviceMock.Setup(x => x.FindServiceOfferAsync(It.IsAny <int>())).ReturnsAsync(new Offer {
                    Id = 1
                });

                var ctr    = new ServiceOfferController(serviceMock.Object);
                var task   = ctr.ViewDetails(1);
                var result = task.Result as ViewResult;
                var model  = (ViewDetailsModel)result.Model;
                Assert.AreEqual(1, model.Id);
            }

            catch
            {
                Assert.Fail();
            }
        }