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