Beispiel #1
0
        public void Delete_View_Tests_If_Rederict_to_Action()
        {
            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 serviceMock = new Mock <MyWeb.OfferReference.IOfferService>();
                serviceMock.Setup(x => x.DeleteServiceOfferAsync(It.IsAny <int>())).ReturnsAsync(true);

                var ctr = new ServiceOfferController(serviceMock.Object);
                ctr.ControllerContext = controllerContext.Object;
                var task   = ctr.Delete(1);//Task<actionRsult>>
                var result = task.Result;
                Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
                RedirectToRouteResult routeResult = result as RedirectToRouteResult;
                Assert.AreEqual(routeResult.RouteValues["action"], "UserProfile");
            }
            catch
            {
                Assert.Fail();
            }
        }
Beispiel #2
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();
            }
        }
Beispiel #3
0
        public void Add_View_Tests_If_Return_correct_view()
        {
            try
            {
                var serviceMock = new Mock <MyWeb.OfferReference.IOfferService>();
                serviceMock.Setup(x => x.CreateServiceOffer(It.IsAny <Offer>())).Returns(true);

                var ctr    = new ServiceOfferController(serviceMock.Object);
                var result = (ViewResult)ctr.Add().Result;

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

            catch
            {
                Assert.Fail();
            }
        }
Beispiel #4
0
        public void  Test_Index_Show_All_Offers_Which_Contains_searching_string(string searchingString, int foundOffers)
        {
            Offer[] array = { new Offer {
                                  Title = "Cleaning at your house", IsAvailable = true
                              },
                              new Offer {
                                  Title = "Very good Cleaning", IsAvailable = true
                              },
                              new Offer {
                                  Title = "GaRDening", IsAvailable = true
                              },
                              new Offer {
                                  Title = "gardening", IsAvailable = true
                              },
                              new Offer {
                                  Title = "garden", IsAvailable = true
                              } };


            var serviceMock = new Mock <MyWeb.OfferReference.IOfferService>();

            serviceMock.Setup(x => x.GetAllOffersAsync()).ReturnsAsync(array);
            var userProxyMock  = new Mock <MyWeb.UserReference1.IUserService>();
            var orderProxyMock = new Mock <MyWeb.OrderReference.IOrderService>();

            userProxyMock.Setup(x => x.FindUser(It.IsAny <string>())).Returns(new User
            {
                ID = 12,
            });

            var controllerContext = new Mock <ControllerContext>();
            var principal         = new Moq.Mock <IPrincipal>();

            principal.SetupGet(x => x.Identity.IsAuthenticated).Returns(true);
            //principal.SetupGet(x => x.Identity.GetUserId()).Returns("uname");
            controllerContext.SetupGet(x => x.HttpContext.User).Returns(principal.Object);
            var ctr = new ServiceOfferController(serviceMock.Object, userProxyMock.Object, orderProxyMock.Object);

            ctr.ControllerContext = controllerContext.Object;
            var result = ctr.Index(searchingString, 1, false, null).Result as ViewResult;
            PagedList <ManageOfferModel> model = (PagedList <ManageOfferModel>)result.Model;

            Assert.AreEqual(foundOffers, model.Count);
        }
Beispiel #5
0
        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();
            }
        }
Beispiel #6
0
        public void Add_View_Tests_If_Rederict_to_Action()
        {
            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);
                WorkingHoursOfOfferModel[] array = { new WorkingHoursOfOfferModel() };
                AddOfferModel    model           = new AddOfferModel();
                ManageOfferModel manageOffers    = new ManageOfferModel();
                manageOffers.Author      = "2";
                manageOffers.Category    = Category.Architecture;
                manageOffers.Description = "2222222222222222";
                manageOffers.Id          = 22;
                manageOffers.RatePerHour = 111;
                manageOffers.Subcategory = SubCategory.InteriorDesign;
                manageOffers.Title       = "my titlee";
                model.ManageOffers       = manageOffers;
                model.WorkingDays        = array.AsEnumerable <WorkingHoursOfOfferModel>();
                var serviceMock = new Mock <MyWeb.OfferReference.IOfferService>();
                serviceMock.Setup(x => x.CreateServiceOfferAsync(It.IsAny <Offer>())).ReturnsAsync(true);

                var ctr = new ServiceOfferController(serviceMock.Object);
                ctr.ControllerContext = controllerContext.Object;
                var task   = ctr.Add(model);//Task<actionRsult>>
                var result = task.Result;
                Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
                RedirectToRouteResult routeResult = result as RedirectToRouteResult;
                Assert.AreEqual(routeResult.RouteValues["action"], "Index");
            }
            catch
            {
                Assert.Fail();
            }
        }
Beispiel #7
0
        public void Test_Index_Show_All_Offers()
        {
            Offer[] array = { new Offer {
                                  IsAvailable = true
                              }, new Offer{
                                  IsAvailable = true
                              }, new Offer{
                                  IsAvailable = true
                              } };
            var     all = array.AsQueryable <Offer>();

            var serviceMock = new Mock <MyWeb.OfferReference.IOfferService>();

            serviceMock.Setup(x => x.GetAllOffersAsync()).ReturnsAsync(array);
            var userProxyMock  = new Mock <MyWeb.UserReference1.IUserService>();
            var orderProxyMock = new Mock <MyWeb.OrderReference.IOrderService>();

            userProxyMock.Setup(x => x.FindUser(It.IsAny <string>())).Returns(new User
            {
                ID = 12,
            });

            var controllerContext = new Mock <ControllerContext>();
            var principal         = new Moq.Mock <IPrincipal>();

            principal.SetupGet(x => x.Identity.IsAuthenticated).Returns(true);
            //principal.SetupGet(x => x.Identity.GetUserId()).Returns("uname");
            controllerContext.SetupGet(x => x.HttpContext.User).Returns(principal.Object);
            var ctr = new ServiceOfferController(serviceMock.Object, userProxyMock.Object, orderProxyMock.Object);

            ctr.ControllerContext = controllerContext.Object;
            var result = ctr.Index(null, 1, false, null).Result as ViewResult;
            PagedList <ManageOfferModel> model = (PagedList <ManageOfferModel>)result.Model;

            Assert.AreEqual(3, model.Count);
        }