Example #1
0
        public void HomeController_Has_A_Feed_Method_Which_Returns_An_RssActionResult()
        {
            var controller = new HomeController();

            var result = controller.Feed();

            Assert.IsInstanceOfType(result, typeof(RssActionResult));
        }
Example #2
0
        public void HomeController_Has_A_Feed_Method_Which_Returns_An_RssActionResult_From_A_Feed_Of_Items()
        {
            DatabaseHelpers.Initialize(true);
            using (var repository = ObjectFactory.GetInstance<IBlogService>())
            {
                for (int i = 1; i <= 15; i++)
                {
                    var post = DummyLivePost();
                    post.Title = String.Format("Test{0}", i);
                    repository.Save(post);
                }
            }

            //var controller = new HomeController();

            //controller.SetFakeControllerContext();

            //MvcMockHelpers.SetupRequestUrl(controller.Request, "~/Feed/");

            var request = new Mock<HttpRequestBase>();
            request.Setup(x => x.Url).Returns(new Uri("http://www.gmsblog.com/Feed/"));

            var context = new Mock<HttpContextBase>();
            context.SetupGet(x => x.Request).Returns(request.Object);

            var controller = new HomeController();
            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);
            controller.Url = new UrlHelper(new RequestContext(context.Object, new RouteData()));

            var result = controller.Feed() as RssActionResult;

            Assert.AreEqual(15, result.Feed.Items.Count());
        }
Example #3
0
        public void HomeController_Has_A_Feed_Method()
        {
            var controller = new HomeController();

            var result = controller.Feed();

            Assert.IsNotNull(result);
        }