コード例 #1
0
        public ActionResult Category(CategoryBrowseModel categoryBrowseModel)
        {
            var services = ExecuteQuery(new QueryByCategory(categoryBrowseModel, GetUserLocation(), Distance));

            LogImpressions(services);

            ViewData[ViewDataKeys.Services] = services;
            ViewData[ViewDataKeys.ServiceSerializationInfos] = Mapper.Map<IEnumerable<ServiceSerializeInfo>>(services);
            ViewData[ViewDataKeys.UserLocation] = GetUserLocation();

            return View(categoryBrowseModel);
        }
コード例 #2
0
        public ActionResult Category(CategoryBrowseModel categoryBrowseModel)
        {
            var services = ExecuteQuery(new QueryByCategory(categoryBrowseModel, GetUserLocation(), Distance));

            LogImpressions(services);

            ViewData[ViewDataKeys.Services] = services;
            ViewData[ViewDataKeys.ServiceSerializationInfos] = Mapper.Map <IEnumerable <ServiceSerializeInfo> >(services);
            ViewData[ViewDataKeys.UserLocation] = GetUserLocation();

            return(View(categoryBrowseModel));
        }
コード例 #3
0
        public void Category_Browse()
        {
            var sessionMock = new Mock<ISession>();
            var nHbernateContextMock = new Mock<NHibernateContext>(sessionMock.Object, UserName);
            var categoryBrowseModel = new CategoryBrowseModel();
            var services = GetSampleServices();

            nHbernateContextMock.Setup(c => c.ExecuteQuery(It.IsAny<QueryByCategory>()))
                .Returns(services);

            var fileSystemMock = new Mock<IFileSystem>();
            var geoCodingServicemMock = new Mock<IGeoCodingService>();

            var controller = new ServicesController(nHbernateContextMock.Object, fileSystemMock.Object, geoCodingServicemMock.Object);
            controller.SetFakeControllerContext(MvcMockHelpers.FakeAuthenticatedHttpContext("~/Services/Category/1/", UserName));
            controller.SetUserInfo();

            controller.Category(categoryBrowseModel);

            Assert.AreEqual(services, controller.ViewData[ViewDataKeys.Services]);
        }
コード例 #4
0
        public void Category_Browse()
        {
            var sessionMock          = new Mock <ISession>();
            var nHbernateContextMock = new Mock <NHibernateContext>(sessionMock.Object, UserName);
            var categoryBrowseModel  = new CategoryBrowseModel();
            var services             = GetSampleServices();

            nHbernateContextMock.Setup(c => c.ExecuteQuery(It.IsAny <QueryByCategory>()))
            .Returns(services);

            var fileSystemMock        = new Mock <IFileSystem>();
            var geoCodingServicemMock = new Mock <IGeoCodingService>();

            var controller = new ServicesController(nHbernateContextMock.Object, fileSystemMock.Object, geoCodingServicemMock.Object);

            controller.SetFakeControllerContext(MvcMockHelpers.FakeAuthenticatedHttpContext("~/Services/Category/1/", UserName));
            controller.SetUserInfo();

            controller.Category(categoryBrowseModel);

            Assert.AreEqual(services, controller.ViewData[ViewDataKeys.Services]);
        }
コード例 #5
0
 public QueryByCategory(CategoryBrowseModel categoryBrowseModel, Point userLocation, double distance)
 {
     _categoryBrowseModel = categoryBrowseModel;
     _userLocation        = userLocation;
     _distance            = distance;
 }