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(); } }
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(); } }