상속: Controller
예제 #1
0
        public void TestSimpleReturn()
        {
            BlogPostContext    ctx     = newContext();
            BlogPostCtxWrapper wrapper = new BlogPostCtxWrapper(ctx);
            BlogController     bpc     = new BlogController(wrapper);
            var obj = bpc.Get(1);

            Assert.Equal("Help", obj.Value.Title);
            Assert.Equal(1, obj.Value.Version);
        }
예제 #2
0
        public BlogController_Should()
        {
            mockBlogSev.Setup(r => r.Query());


            var container = dI_Test.DICollections();

            blogArticleServices = container.Resolve <IBlogArticleServices>();
            blogController      = new BlogController(blogArticleServices, mockLogger.Object);
        }
예제 #3
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            BlogView       blogView       = new BlogView();
            BlogService    blogService    = new BlogService();
            IList          blogList       = new ArrayList();//  blogService.getAllBlogs();
            BlogController blogController = new BlogController(blogView, blogList);

            blogController.LoadView();
            blogView.ShowDialog();
        }
예제 #4
0
        public void TestGetAll()
        {
            this.Setup();
            var context2 = CreateContext(nameDB);

            var controller = new BlogController(context2);
            var result     = controller.GetAll().Result;

            Assert.AreEqual(5, result.Value.Count());
        }
예제 #5
0
        public void GetAllPosts()
        {
            var  home                = new BlogController();
            User user                = new User("bob");
            var  startDate           = new DateTime(2013, 1, 1);
            var  endDate             = new DateTime(2014, 1, 1);
            IEnumerable <Post> posts = home.GetAllPosts(user);

            Assert.AreEqual(2, posts.Count());
        }
예제 #6
0
        public void GivenAnInvalidModel_WhenITryAndUpdateABlog_ThenIHaveToReEditTheBlogData()
        {
            var controller = new BlogController(_blogDomain.Object, null);

            controller.ModelState.AddModelError("Name", "Name error");

            var result = controller.Update(new CreateBlogViewModel()) as ViewResult;

            Assert.That(result, Is.Not.Null);
        }
예제 #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 BlogArticleFoundTest()
        {
            var controller = new BlogController();

            // non-existent slug
            var slug = "all-the-tourist-stuff-you-should-probably-do-in-stockholm";

            var result = controller.Article(slug);

            Assert.IsInstanceOfType(result, (typeof(ActionResult)));
        }
예제 #9
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);
        }
예제 #10
0
        public void ServerError()
        {
            var ctl    = new BlogController();
            var result = ctl.ServerError();

            Assert.IsInstanceOf(typeof(StatusCodeResult), result);
            if (result is StatusCodeResult rdResult)
            {
                Assert.That(rdResult.StatusCode, Is.EqualTo(500));
            }
        }
예제 #11
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 Test1_GetAll()
        {
            // Arrange
            var controller = new BlogController(_context);

            // Act
            var result = getListResult(controller.GetAll());

            // Assert
            Assert.Equal("Text1", result[0].Text);
        }
예제 #13
0
        public void Returns_Correct_Post_Archive_BlogController()
        {
            // Arrange
            BlogController cut = new BlogController(_postRepository);
            // Act
            var result = cut.Archive("my_first_test") as ViewResult;

            // Assert
            Assert.IsNotNull(result.Model, "The Model in the result is null.");
            _postRepository.AssertWasCalled(a => a.Find("my_first_test"));
        }
예제 #14
0
        /// <summary>
        /// Busca ou cria um blog.
        /// </summary>
        /// <returns></returns>
        private BlogModel GetOneBlog()
        {
            BlogController ctr  = new BlogController();
            var            blog = ctr.Get().FirstOrDefault();

            if (blog == null)
            {
                blog = Tests.Controllers.BlogControllerTest.CreateNewBlog();
                ctr.Post(blog);
            }
            return(blog);
        }
        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);
        }
예제 #16
0
        public void GetDescriptionOfNews_RequestOfView_ReturnedViewGetDescription()
        {
            int?topicId = 1;
            var mock    = new Mock <IMainService <TopicDTO> >();

            mock.Setup(a => a.GetElement(topicId.Value)).Returns(new TopicDTO());
            var controller = new BlogController(mock.Object);

            var result = controller.GetDescriptionOfNews(topicId.Value) as ViewResult;

            Assert.AreEqual("News", result.ViewName);
        }
예제 #17
0
        public void GetDescriptionOfNews_RequestOfView_ViewIsNotNull()
        {
            int?topicId = 1;
            var mock    = new Mock <IMainService <TopicDTO> >();

            mock.Setup(a => a.GetElement(topicId.Value)).Returns(new TopicDTO());
            var controller = new BlogController(mock.Object);

            var result = controller.GetDescriptionOfNews(topicId.Value) as ViewResult;

            Assert.IsNotNull(result);
        }
예제 #18
0
        public void ReturnAllBlogObjects_Mock_Repository()
        {
            var blogRepository = new Mock <IBlogRepository>();

            blogRepository
            .Setup(x => x.GetAllBlogEntries())
            .Returns(new List <Blog.DataAccess.Blog> {
                new Blog.DataAccess.Blog()
            });
            var blogController = new BlogController(blogRepository.Object);
            var blogResult     = blogController.Get().Result as OkObjectResult;
        }
예제 #19
0
        public void BlogListInvalidPageTest()
        {
            var controller = new BlogController();

            var result = controller.Index(-100);

            Assert.IsNotNull(result);

            result = controller.Index(0);

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

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

            //Assert
            Assert.IsNotNull(result);
        }
예제 #21
0
        public void Test3_GetBySlug_ShouldFail()
        {
            // Arrange
            var controller = new BlogController(_context);

            // Act
            IActionResult    actionResult = controller.GetBySlug("this-slug-is-not-in-db");
            StatusCodeResult result       = Assert.IsType <StatusCodeResult>(actionResult);

            // Assert
            Assert.Equal(404, result.StatusCode);
        }
예제 #22
0
        public void CanCloseBlog()
        {
            //Arrange
            _repository.Setup(p => p.getAll()).Returns(testBlogs);
            var controller = new BlogController(_repository.Object, _manager);

            //Act
            controller.Close(testBlogs[0].BlogId);

            //Assert
            _repository.Verify(p => p.CloseBlog(testBlogs[0].BlogId));
        }
예제 #23
0
             public void GetDoesSomething()
             {
                 // Arrange
 				BlogContext db = new BlogContext(); // This should be mocked somehow
 				const int id = 5;
                 var controller = new BlogController(db);
  
                 // Act
                 var result = controller.Get(id);
  
                 // Assert something
             }
예제 #24
0
        public void CreatePost()
        {
            // Arrange
            Mock <IBlogRepository <Post> > mockRepo = new Mock <IBlogRepository <Post> >();
            BlogController controller = new BlogController(mockRepo.Object);

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

            //Assert
            Assert.IsNotNull(result);
        }
예제 #25
0
        public void Edit_Get_Returns404ForNonexistentBlogPost()
        {
            var repo       = Mock.Create <IBlogPostRepository>();
            var controller = new BlogController(repo);

            Mock.Arrange(() => repo.GetById(1))
            .Returns(() => null);

            var result = controller.Edit(1);

            Assert.IsTrue(result is HttpNotFoundResult);
        }
        // Fails when run in test suite, success when run separately
        public void Test3_Delete()
        {
            // Arrange
            var controller = new BlogController(_context);

            // Act
            var invalidStatusCode = controller.Delete(100000000);
            var validStatusCode   = controller.Delete(1);

            // Assert
            Assert.Equal(404, invalidStatusCode.StatusCode);
            Assert.Equal(200, validStatusCode.StatusCode);
        }
예제 #27
0
        public void Test1_GetAll()
        {
            // Arrange
            var controller = new BlogController(_context);

            // Act
            IActionResult actionResult = controller.GetAll();
            var           objectResult = Assert.IsType <OkObjectResult>(actionResult);
            List <Post>   result       = objectResult.Value as List <Post>;

            // Assert
            Assert.Equal("Text1", result[0].Text);
        }
예제 #28
0
        public void ServerError_HasMessage()
        {
            var ctl    = new BlogController();
            var result = ctl.ServerError("Work 996");

            Assert.IsInstanceOf(typeof(ObjectResult), result);
            if (result is ObjectResult rdResult)
            {
                Assert.That(rdResult.StatusCode, Is.EqualTo(500));
                Assert.IsInstanceOf <string>(rdResult.Value);
                Assert.That(rdResult.Value.ToString(), Is.EqualTo("Work 996"));
            }
        }
예제 #29
0
        public void Create_Non_AuthorizedUser_ShouldShowLoginView()
        {
            var mockRepo   = new Mock <IBlogRepository>();
            var controller = new BlogController(mockRepo.Object)
            {
                ControllerContext = MockHelpers.FakeControllerContext(false)
            };

            var result = controller.Create() as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsNull(result.ViewName);
        }
예제 #30
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());
        }
예제 #31
0
 public BlogControllerTests()
 {
     blogRepository = new Mock<IPostRepository>();
     blogRepository.Setup(x => x.GetAll()).Returns(new List<Post>().AsQueryable);
     controller = new BlogController(blogRepository.Object);
 }