예제 #1
0
        public void GetAllTopicsInATechnology_Negative_NotFound()
        {
            var          dataRepo   = new Mock <IDatabaseRepository>();
            string       technology = "Java";
            List <Topic> list       = null;

            dataRepo.Setup(d => d.GetAllTopicsInATechnology(technology)).Returns(list);
            SMEController sMEController = new SMEController(dataRepo.Object);

            var actionResult = sMEController.Get(technology, null, false);

            Assert.IsType <NotFoundResult>(actionResult);
        }
예제 #2
0
        public void GetAllQuestionsInATech_Negative_ReturnsNotFound()
        {
            var             dataRepo     = new Mock <IDatabaseRepository>();
            string          technology   = "Java";
            string          topic        = "OOPS";
            bool            hasPublished = false;
            List <Question> list         = null;

            dataRepo.Setup(d => d.GetAllQuestionsFromTopic(technology, topic, hasPublished)).Returns(list);
            SMEController sMEController = new SMEController(dataRepo.Object);

            var actionResult = sMEController.Get(technology, topic, hasPublished);

            Assert.IsType <NotFoundResult>(actionResult);
        }
예제 #3
0
        public void GetAllTopicsInATechnology_Positive_ReturnsTopicsList()
        {
            var    dataRepo   = new Mock <IDatabaseRepository>();
            string technology = "C#";
            var    list       = GetMockDatabase().FirstOrDefault(t => t.Name == technology).Topics;

            dataRepo.Setup(d => d.GetAllTopicsInATechnology(technology)).Returns(list);
            SMEController sMEController = new SMEController(dataRepo.Object);

            var actionResult = sMEController.Get(technology, null, false);

            var okObjectResult = actionResult as OkObjectResult;

            Assert.NotNull(okObjectResult);

            var model = okObjectResult.Value as List <Topic>;

            Assert.NotNull(model);
            Assert.Equal(list.Count, model.Count);
        }
예제 #4
0
        public void GetTechnologies_Positive_ReturnsList()
        {
            var dataRepo = new Mock <IDatabaseRepository>();
            List <Technology> technologies = GetMockDatabase();

            dataRepo.Setup(d => d.GetAllTechnologies()).Returns(technologies);
            SMEController sMEController = new SMEController(dataRepo.Object);

            var actionResult = sMEController.Get();

            var okObjectResult = actionResult as OkObjectResult;

            Assert.NotNull(okObjectResult);

            var model = okObjectResult.Value as List <Technology>;

            Assert.NotNull(model);

            Assert.Equal(technologies.Count, model.Count);
        }
예제 #5
0
        public void GetTechnologies_Negative_ReturnsEmptyList()
        {
            var dataRepo           = new Mock <IDatabaseRepository>();
            List <Technology> list = null;

            dataRepo.Setup(d => d.GetAllTechnologies()).Returns(list);
            SMEController sMEController = new SMEController(dataRepo.Object);

            var actionResult = sMEController.Get();

            var okObjectResult = actionResult as OkObjectResult;

            Assert.NotNull(okObjectResult);

            var model = okObjectResult.Value as List <Technology>;

            Assert.NotNull(model);
            int expected = 0;

            Assert.Equal(expected, model.Count);
        }
예제 #6
0
        public void GetAllQuestionsInATech_Positive_ReturnsQuestionList()
        {
            var    dataRepo     = new Mock <IDatabaseRepository>();
            string technology   = "C#";
            string topic        = "Introduction";
            bool   hasPublished = true;
            var    list         = GetMockDatabase().FirstOrDefault(t => t.Name == technology)
                                  .Topics.FirstOrDefault(t => t.Name == topic)
                                  .Questions;

            dataRepo.Setup(d => d.GetAllQuestionsFromTopic(technology, topic, hasPublished)).Returns(list);
            SMEController sMEController = new SMEController(dataRepo.Object);

            var actionResult = sMEController.Get(technology, topic, hasPublished);

            var okObjectResult = actionResult as OkObjectResult;

            Assert.NotNull(okObjectResult);

            var model = okObjectResult.Value as List <Question>;

            Assert.NotNull(model);
            Assert.Equal(list.Count, model.Count);
        }