Пример #1
0
        public void BlogListInvalidPageTest()
        {
            var controller = new BlogController();

            var result = controller.Index(-100);

            Assert.IsNotNull(result);

            result = controller.Index(0);

            Assert.IsNotNull(result);
        }
Пример #2
0
        public async Task IndexTest_ReturnsViewWithBlogPostList()
        {
            // Arrange
            var res = false;
            IEnumerable <BlogPost> objectsList = new List <BlogPost>
            {
                new BlogPost {
                    Title = "mock article 1", Description = "Hi", PostedDate = DateTime.Now
                },
                new BlogPost {
                    Title = "mock article 2", Description = "Hi", PostedDate = DateTime.Now
                }
            };

            blogPostServMock.Setup(repo => repo.GetAllPost()).Returns(Task.FromResult(objectsList));

            // Act
            var result = await blogController.Index();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <BlogPost> >(viewResult.ViewData.Model);

            Assert.Equal(2, model.Count());
            if (model.Count() == 2)
            {
                res = true;
            }
            File.AppendAllText("../../../../output_revised.txt",
                               "IndexTest_ReturnsViewWithBlogPostList="
                               + res.ToString() + "\n");
        }
Пример #3
0
        public void Index_Ok()
        {
            //Act
            var response = _blogController.Index();

            //Assert
            Assert.True(response.CastActionResult <ViewResult>() != null);
        }
Пример #4
0
        public void TestNotExistingBlog()
        {
            // Run index method on controller for non-existing blog entry
            var controller = new BlogController();

            // Verify that http error was returned
            Assert.IsInstanceOfType(controller.Index(99), typeof(HttpNotFoundResult));
        }
Пример #5
0
        public void BlogListNullPageTest()
        {
            var controller = new BlogController();

            var result = controller.Index(null);

            Assert.IsNotNull(result);
        }
Пример #6
0
        public void Index_RequestOfView_ReturnedViewIndex()
        {
            var mock = new Mock <IMainService <TopicDTO> >();

            mock.Setup(a => a.GetAllElements()).Returns(new List <TopicDTO>());
            var controller = new BlogController(mock.Object);

            var result = controller.Index() as ViewResult;

            Assert.AreEqual("Index", result.ViewName);
        }
Пример #7
0
        public void Viewbag_Values_Are_Correct_Index_BlogController()
        {
            // Arrange
            BlogController cut = new BlogController(_postRepository);
            // Act
            var result = cut.Index() as ViewResult;

            // Assert
            _postRepository.AssertWasCalled(pr => pr.RecentPosts(10));
            Assert.IsNotNull(result.Model);
        }
Пример #8
0
        public void Index_RequestOfView_ViewIsNotNull()
        {
            var mock = new Mock <IMainService <TopicDTO> >();

            mock.Setup(a => a.GetAllElements()).Returns(new List <TopicDTO>());
            var controller = new BlogController(mock.Object);

            var result = controller.Index() as ViewResult;

            Assert.IsNotNull(result);
        }
        public void CheckDisplayBlogsView()
        {
            //Arrange
            var mockBlogRepo = new Mock <IBlogRepository>();

            BlogController blogctrl = new BlogController(mockBlogRepo.Object);
            //Act
            var result = blogctrl.Index() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
        }
        public async Task TestIndexReturnsView()
        {
            var mockBlogEntryService = new Mock <IBlogEntryService>();
            var controller           = new BlogController(mockBlogEntryService.Object);
            var result = await controller.Index();

            Assert.IsType <ViewResult>(result);
            var viewResult = (ViewResult)result;

            Assert.NotNull(viewResult.ViewData.Model);
            Assert.Equal("Index", viewResult.ViewName);
        }
Пример #11
0
        public void Index()
        {
            // Arrange
            Mock <IBlogRepository <Post> > mockRepo = new Mock <IBlogRepository <Post> >();
            BlogController controller = new BlogController(mockRepo.Object);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
        }
Пример #12
0
        public async Task BlogIndex()
        {
            var mockCtx = new Mock <BloggingDbContext>();
            var mockOpt = new Mock <IOptions <GameSetting> >();

            var controller = new BlogController(mockCtx.Object, mockOpt.Object);

            var result = controller.Index();

            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <Blog> >(viewResult.ViewData.Model);
            //Assert.True(3, model.Count());
        }
        public async Task TestIndexQueriesBlogServiceForCorrectPage()
        {
            var mockBlogEntryService = new Mock <IBlogEntryService>();
            var controller           = new BlogController(mockBlogEntryService.Object);
            var result = await controller.Index(5);

            Assert.IsType <ViewResult>(result);
            var viewResult = (ViewResult)result;
            var modelData  = viewResult.ViewData.Model;

            Assert.NotNull(modelData);

            Assert.IsType <IEnumerable <Entry> >(modelData);
        }
Пример #14
0
        public void TestDemoDataGeneration()
        {
            // Run index method on controller
            var controller = new BlogController();
            var result     = controller.Index(null) as ViewResult;

            // Check that result's model is of correct type
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Model);
            var resultList = result.Model as IEnumerable <BlogItem>;

            Assert.IsNotNull(resultList);

            // Check if proper demo data has been created
            Assert.AreEqual(3, resultList.Count());
        }
Пример #15
0
        public async Task IndexShouldReturnCorrectViewModel()
        {
            var currentUser = new ApplicationUser {
                UserName = "******"
            };

            var mockService = new Mock <IBlogService>();

            mockService.Setup(x => x.ExtraxtAllPosts(currentUser, null))
            .ReturnsAsync(new List <PostViewModel>
            {
                new PostViewModel
                {
                    Id    = Guid.NewGuid().ToString(),
                    Title = "Test",
                }
            });

            var mockUserManager = new Mock <UserManager <ApplicationUser> >(
                new Mock <IUserStore <ApplicationUser> >().Object,
                new Mock <IOptions <IdentityOptions> >().Object,
                new Mock <IPasswordHasher <ApplicationUser> >().Object,
                new IUserValidator <ApplicationUser> [0],
                new IPasswordValidator <ApplicationUser> [0],
                new Mock <ILookupNormalizer>().Object,
                new Mock <IdentityErrorDescriber>().Object,
                new Mock <IServiceProvider>().Object,
                new Mock <ILogger <UserManager <ApplicationUser> > >().Object);

            mockUserManager.Setup(x => x.GetUserAsync(It.IsAny <ClaimsPrincipal>()))
            .ReturnsAsync(currentUser);

            var controller =
                new BlogController(mockService.Object, mockUserManager.Object);
            var result = await controller.Index(1, null);

            Assert.IsType <ViewResult>(result);

            var viewResult = result as ViewResult;

            Assert.IsType <BlogViewModel>(viewResult.Model);

            var viewModel = viewResult.Model as BlogViewModel;

            Assert.Single(viewModel.Posts);
            Assert.Equal("Test", viewModel.Posts.ToList()[0].Title);
        }
Пример #16
0
        public void Index_ReturnsAViewResult_WithTheLatestPost()
        {
            // Arrange
            var mockRepo = new Mock <IRepository <Post> >();

            mockRepo.Setup(repo => repo.GetAll()).Returns(GetTestPosts());
            var controller = new BlogController(mockRepo.Object);

            // Act
            var result = controller.Index();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <BlogViewModel> >(
                viewResult.ViewData.Model);

            Assert.Single(model);
        }
Пример #17
0
        public void IndexReturnsAllBlogs()
        {
            //Arrange
            //Defining get all method
            _repository.Setup(x => x.getAll()).Returns(testBlogs);
            //Setting up controller in Mock repository
            var controller = new BlogController(_repository.Object, _manager);

            //Act
            var result = (ViewResult)controller.Index();

            //Assert
            CollectionAssert.AllItemsAreInstancesOfType((ICollection)result.ViewData.Model, typeof(Blog));
            Assert.IsNotNull(result, "View result is null");
            var blogs = result.ViewData.Model as List <Blog>;

            Assert.AreEqual(2, blogs.Count, "Wrong number of products");
        }
Пример #18
0
        public void TestIndexMethod()
        {
            List <Blog> fakeBlogs = new List <Blog> {
                new Blog {
                    Text = "Blog1", Title = "Hey"
                },
                new Blog {
                    Text = "Blog2", Title = "Hey"
                }
            };

            repos.Setup(x => x.GetAllBlogs()).Returns(fakeBlogs);
            var controller = new BlogController(repos.Object);

            var result = (ViewResult)controller.Index();

            CollectionAssert.AllItemsAreInstancesOfType((ICollection)result.ViewData.Model, typeof(Blog));
            Assert.IsNotNull(result, "ViewResult is null");
            var op = result.ViewData.Model as List <Blog>;

            Assert.AreEqual(2, op.Count, "Got wrong number of blogs");
        }
Пример #19
0
        public void IndexReturnsAListOfBlogEntriesWithCorrectUrls()
        {
            const int    id1            = 1;
            const string title1         = "My first blog Entry";
            const string content1       = "I love blogging, it is so cool";
            var          mockBlogEntry1 = new BlogEntryBuilder()
                                          .WithId(id1)
                                          .WithTitle(title1)
                                          .WithContent(content1)
                                          .Build();

            const int    id2            = 2;
            const string title2         = "I'm still in to this";
            const string content2       = "I'm still enjoying my blogging";
            var          mockBlogEntry2 = new BlogEntryBuilder()
                                          .WithId(id2)
                                          .WithTitle(title2)
                                          .WithContent(content2)
                                          .Build();

            const int    id3            = 3;
            const string title3         = "OK!";
            const string content3       = "Ok, I'm done!";
            var          mockBlogEntry3 = new BlogEntryBuilder()
                                          .WithId(id3)
                                          .WithTitle(title3)
                                          .WithContent(content3)
                                          .Build();

            var blogRepository = new Mock <IBlogRepository>();

            blogRepository
            .Setup(p => p.GetAllBlogEntries())
            .Returns(new List <BlogEntry>
            {
                mockBlogEntry1,
                mockBlogEntry2,
                mockBlogEntry3
            });

            var blogController = new BlogController(blogRepository.Object);

            var viewResult = blogController.Index();

            var blogEntries = (List <BlogEntry>)viewResult.ViewData.Model;

            var blogEntry1 = blogEntries[0];

            Assert.AreEqual(id1, blogEntry1.Id);
            Assert.AreEqual(title1, blogEntry1.Title);
            Assert.AreEqual(content1, blogEntry1.Content);

            const string url1 = "my-first-blog-entry";

            Assert.AreEqual(url1, blogEntry1.Url);

            var blogEntry2 = blogEntries[1];

            Assert.AreEqual(id2, blogEntry2.Id);
            Assert.AreEqual(title2, blogEntry2.Title);
            Assert.AreEqual(content2, blogEntry2.Content);

            const string url2 = "Im-still-in-to-this";

            Assert.AreNotEqual(url2, blogEntry2.Url);

            const string url2A = "im-still-in-to-this";

            Assert.AreEqual(url2A, blogEntry2.Url);

            var blogEntry3 = blogEntries[2];

            Assert.AreEqual(id3, blogEntry3.Id);
            Assert.AreEqual(title3, blogEntry3.Title);
            Assert.AreEqual(content3, blogEntry3.Content);
            const string url3 = "ok";

            Assert.AreEqual(url3, blogEntry3.Url);
            Assert.AreNotEqual(title3, blogEntry3.Url);
        }
        public void Index_Returns_A_View()
        {
            var result = controller.Index();

            Assert.IsType <ViewResult>(result);
        }
        public void Index_Returns_View_Result()
        {
            var result = underTest.Index();

            Assert.IsType <ViewResult>(result);
        }
        public void IndexReturnsAListOfBlogEntriesWithCorrectUrls()
        {
            var mockBlogEntry1 = new Mock <BlogEntry>();

            const int    id1      = 1;
            const string title1   = "My first blog Entry";
            const string content1 = "I love blogging, it is so cool";

            mockBlogEntry1.SetupGet(x => x.Id).Returns(id1);
            mockBlogEntry1.SetupGet(x => x.Title).Returns(title1);
            mockBlogEntry1.SetupGet(x => x.Content).Returns(content1);

            const int    id2      = 2;
            const string title2   = "I'm still in to this";
            const string content2 = "I'm still enjoying my blogging";

            var mockBlogEntry2 = new Mock <BlogEntry>();

            mockBlogEntry2.SetupGet(x => x.Id).Returns(id2);
            mockBlogEntry2.SetupGet(x => x.Title).Returns(title2);
            mockBlogEntry2.SetupGet(x => x.Content).Returns(content2);

            const int    id3      = 3;
            const string title3   = "OK!";
            const string content3 = "Ok, I'm done!";

            var mockBlogEntry3 = new Mock <BlogEntry>();

            mockBlogEntry3.SetupGet(x => x.Id).Returns(id3);
            mockBlogEntry3.SetupGet(x => x.Title).Returns(title3);
            mockBlogEntry3.SetupGet(x => x.Content).Returns(content3);

            var blogRepository = new Mock <IBlogsRepository>();

            blogRepository
            .Setup(p => p.GetAllBlogEntries())
            .Returns(new List <BlogEntry> {
                mockBlogEntry1.Object, mockBlogEntry2.Object, mockBlogEntry3.Object
            });

            BlogController blogController = new BlogController((IBlogsRepository)blogRepository.Object);

            ViewResult viewResult = blogController.Index() as ViewResult;

            List <BlogEntry> blogEntries = (System.Collections.Generic.List <BlogEntry>)viewResult.ViewData.Model;
            BlogEntry        blogEntry1  = blogEntries[0];

            Assert.AreEqual(id1, blogEntry1.Id);
            Assert.AreEqual(title1, blogEntry1.Title);
            const string url1 = "my-first-blog-entry";

            Assert.AreEqual(url1, blogEntry1.Url);
            Assert.AreEqual(content1, blogEntry1.Content);

            BlogEntry blogEntry2 = blogEntries[1];

            Assert.AreEqual(id2, blogEntry2.Id);
            Assert.AreEqual(title2, blogEntry2.Title);
            const string url2 = "im-still-in-to-this";

            Assert.AreEqual(url2, blogEntry2.Url);
            Assert.AreEqual(content2, blogEntry2.Content);

            BlogEntry blogEntry3 = blogEntries[2];

            Assert.AreEqual(id3, blogEntry3.Id);
            Assert.AreEqual(title3, blogEntry3.Title);
            const string url3 = "ok";

            Assert.AreEqual(url3, blogEntry3.Url);
            Assert.AreEqual(content3, blogEntry3.Content);
        }