Beispiel #1
0
        public QuizView(QuizData quiz)
        {
            InitializeComponent();
            //set title
            lblMessage.Text = quiz.Name;

            //get questions, and display them
            QuizController.GetQuestions(quiz);

            for (int i = quiz.questions.Count - 1; i >= 0; i--)
            {
                QuestionBox questionBox = new QuestionBox(quiz.questions[i], i + 1);
                questionBox.Dock = DockStyle.Top;
                pnlMain.Controls.Add(questionBox);
            }
        }
        public void GetQuestions()
        {
            // Arrange
            var controller = new QuizController(_repository)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            // Act
            var response = controller.GetQuestions();

            // Assert
            Object question;

            Assert.IsTrue(response.TryGetContentValue <object>(out question));
            Assert.IsNotNull(question);
        }
        public void GetQuestions_DifficultyOutofBounds_ReturnNotFound()
        {
            // arrange
            List <QuestionViewModel> list = new List <QuestionViewModel>
            {
                new QuestionViewModel
                {
                    CountryName = "United Kingdom",
                    Options     = new Options {
                        CapitalName  = "London",
                        FirstOption  = "Paris",
                        SecondOption = "Berlin",
                        ThirdOption  = "Madrid",
                    }
                },
                new QuestionViewModel
                {
                    CountryName = "United Kingdom",
                    Options     = new Options {
                        CapitalName  = "London",
                        FirstOption  = "Paris",
                        SecondOption = "Berlin",
                        ThirdOption  = "Madrid",
                    }
                },
            };
            var mockService = new Mock <QuizService>(null);

            mockService.Setup(u => u.GetQuestions(4)).Returns(list);
            var controller = new QuizController(mockService.Object);

            // act
            var result   = controller.GetQuestions(4);
            var okResult = result as OkObjectResult;

            // assert
            Assert.Null(okResult);
            Assert.IsType <NotFoundObjectResult>(result);
        }
        public void GetQuestions_ValidDifficulty_ReturnOk()
        {
            // arrange
            List <QuestionViewModel> list = new List <QuestionViewModel>
            {
                new QuestionViewModel
                {
                    CountryName = "United Kingdom",
                    Options     = new Options {
                        CapitalName  = "London",
                        FirstOption  = "Paris",
                        SecondOption = "Berlin",
                        ThirdOption  = "Madrid",
                    }
                },
                new QuestionViewModel
                {
                    CountryName = "United Kingdom",
                    Options     = new Options {
                        CapitalName  = "London",
                        FirstOption  = "Paris",
                        SecondOption = "Berlin",
                        ThirdOption  = "Madrid",
                    }
                },
            };
            var mockService = new Mock <QuizService>(null);

            mockService.Setup(u => u.GetQuestions(1)).Returns(list);
            var controller = new QuizController(mockService.Object);

            // act
            var result   = controller.GetQuestions(1);
            var okResult = result as OkObjectResult;

            // assert
            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
        }