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 static Offer Map_ViewDetails_To_Offer(ViewDetailsModel edited) { return(new Offer { Id = edited.Id, Title = edited.Title, RatePerHour = edited.RatePerHour, Description = edited.Description, WorkingTimes = edited.Dates, }); }
public async Task <ActionResult> ViewDetails(ViewDetailsModel edited) { var isUpdated = await _offerProxy.UpdateServiceOfferAsync (Mapping.Mapping.Map_ViewDetails_To_Offer(edited)); if (isUpdated) { return(RedirectToAction("UserProfile", "User", new { id = User.Identity.GetUserId() })); } return(RedirectToAction("ViewDetails", "ServiceOffer", new { id = edited.Id })); }
public async Task <ActionResult> ViewDetails(int id) { ReviewModel[] reviewstomodel = null; var found = await _offerProxy.FindServiceOfferAsync(id); var foundDates = _offerProxy.GetAllWorkingDays().Where(x => x.OfferId == id); var reviews = _offerProxy.GetServiceReviews(id); if (reviews != null) { reviewstomodel = reviews.Select(x => new ReviewModel { Customer = new ReviewAuthorViewModel { Gender = _userProxy.FindUser(x.CustomerId).Gender, Username = _userProxy.FindUser(x.CustomerId).UserName }, Comment = x.Comment, Rate = x.Rate, ServiceOfferId = x.ServiceOfferId }).ToArray(); } ViewDetailsModel model = new ViewDetailsModel { Id = found.Id, Title = found.Title, Author = found.AuthorId, Description = found.Description, RatePerHour = found.RatePerHour, Dates = foundDates, Category = found.Category, Subcategory = found.Subcategory, Reviews = reviewstomodel }; return(View(model)); }