Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 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,
     });
 }
Exemplo n.º 3
0
        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 }));
        }
Exemplo n.º 4
0
        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));
        }