Example #1
0
        public void Entry_LoadingPartialView()
        {
            var controller = new Wispero.Web.Controllers.HomeController(dataService.Object, queryService.Object);
            var viewResult = controller.Entry();

            Assert.IsNotNull(viewResult);
            Assert.IsInstanceOfType(viewResult, typeof(PartialViewResult));
        }
Example #2
0
        public void Index_LoadingPage()
        {
            var controller = new Wispero.Web.Controllers.HomeController(dataService.Object, queryService.Object);
            var viewResult = controller.Index();

            Assert.IsNotNull(viewResult);
            Assert.IsInstanceOfType(viewResult, typeof(ViewResult));
        }
Example #3
0
        public void TagCloud_EmptyList()
        {
            queryService.Setup(x => x.GetAll()).Returns(new System.Collections.Generic.List <KnowledgeBaseItem>()
            {
            });

            var controller = new Wispero.Web.Controllers.HomeController(dataService.Object, queryService.Object);
            var viewResult = controller.TagCloud();

            Assert.IsNotNull(viewResult);
            Assert.IsInstanceOfType(viewResult, typeof(PartialViewResult));

            var model = ((PartialViewResult)viewResult).Model as Models.TagCloudViewModel;

            Assert.IsTrue(model.MaxCount == 0);
            Assert.IsTrue(model.Tags.Count == 0);
        }
Example #4
0
        public void New_ValidQuestion()
        {
            var inputModel = new QuestionAndAnswerModel()
            {
                Question = "Question1", Answer = "Answer1", Tags = "Tag1, Tag2"
            };

            dataService.Setup(x => x.Add(It.IsAny <KnowledgeBaseItem>()));

            var controller = new Wispero.Web.Controllers.HomeController(dataService.Object, queryService.Object);
            var viewResult = controller.New(inputModel);

            Assert.IsNotNull(viewResult);
            Assert.IsInstanceOfType(viewResult, typeof(PartialViewResult));

            var model = ((PartialViewResult)viewResult).Model as Models.QuestionAndAnswerModel;

            Assert.IsTrue(string.IsNullOrEmpty(model.Answer) && string.IsNullOrEmpty(model.Question) && string.IsNullOrEmpty(model.Tags));
        }
Example #5
0
        public void New_QuestionIncomplete()
        {
            var inputModel = new QuestionAndAnswerModel()
            {
                Question = "Question1", Answer = null, Tags = "Tag1, Tag2"
            };

            dataService.Setup(x => x.Add(It.IsAny <KnowledgeBaseItem>()));

            var controller = new Wispero.Web.Controllers.HomeController(dataService.Object, queryService.Object);

            controller.ModelState.AddModelError("Answer", "Answer is required");

            var viewResult = controller.New(inputModel);

            Assert.IsNotNull(viewResult);
            Assert.IsInstanceOfType(viewResult, typeof(PartialViewResult));

            var model = ((PartialViewResult)viewResult).Model as Models.QuestionAndAnswerModel;

            Assert.AreEqual(inputModel, model);
        }
Example #6
0
        public void TagCloud_LoadingPartialView()
        {
            queryService.Setup(x => x.GetAll()).Returns(
                new System.Collections.Generic.List <KnowledgeBaseItem>()
            {
                new KnowledgeBaseItem {
                    Id = 1, Query = "Question1", Answer = "Answer1", Tags = "Tag1, Tag2", LastUpdateOn = DateTime.Now
                },
                new KnowledgeBaseItem {
                    Id = 2, Query = "Question2", Answer = "Answer2", Tags = "Tag2, Tag3", LastUpdateOn = DateTime.Now
                }
            });

            var controller = new Wispero.Web.Controllers.HomeController(dataService.Object, queryService.Object);
            var viewResult = controller.TagCloud();

            Assert.IsNotNull(viewResult);
            Assert.IsInstanceOfType(viewResult, typeof(PartialViewResult));

            var model = ((PartialViewResult)viewResult).Model as Models.TagCloudViewModel;

            Assert.IsTrue(model.MaxCount == 2);
            Assert.IsTrue(model.Tags.Count == 3);
        }