Example #1
0
        public async Task GetQuizzes_ModelIsValid_ReturnObject()
        {
            _repository.Setup(x => x.GetQuizzes())
            .ReturnsAsync(new List <QuizInformation>()
            {
                new QuizInformation()
                {
                    QuizId = Guid.Empty
                }
            });

            var result = await _controller.GetQuizzes();

            result.Should().BeOfType <OkObjectResult>();
        }
        public async Task GetQuizzes_ListQuizzesNotNull()
        {
            var controller = new QuizController(_mock.Object);

            var res = await controller.GetQuizzes();

            Assert.NotNull(res);
        }
Example #3
0
        public QuizzesView(CourseData course)
        {
            InitializeComponent();

            //erase all items in list
            lvwQuizzes.Items.Clear();

            //add items in the course to the list
            quizzes = QuizController.GetQuizzes(course);
            foreach (QuizData quiz in quizzes)
            {
                lvwQuizzes.Items.Add(quiz.Name, 0);
            }
        }
Example #4
0
        public async Task Test_GetQuizzes_Success()
        {
            var context    = GetQuizTestsDatabaseContext();
            var controller = new QuizController(new QuizService(new QuizRepository(context), new CharacterRepository(context),
                                                                new CharacterService(new CharacterRepository(context), new ItemRepository(context), Mapper), Mapper));
            var quizCount = await context.Quizzes.CountAsync();

            var actionResult = await controller.GetQuizzes();

            var okResult = actionResult as OkObjectResult;

            Assert.NotNull(okResult);

            var quizzesReadDTO = okResult.Value as ICollection <QuizReadDTO>;

            Assert.NotNull(quizzesReadDTO);

            Assert.AreEqual(quizCount, quizzesReadDTO.Count);
        }
Example #5
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="objective"></param>
        public QuizzesView(Objective objective) : base(objective)
        {
            InitializeComponent();

            //hide edit options base on type
            if (myObjective != Objective.ManageQuizzes)
            {
                mnsMain.Visible = false;
            }

            //clear global variable
            GlobalData.currentQuiz = null;

            //erase all items in list
            lvwQuizzes.Items.Clear();

            //decide which quizzes to add based on objective
            switch (myObjective)
            {
            case Objective.ViewAllResults:
            {
                lblMessage.Text = "Select Quiz to View Results for";
                //add submitted quizzes by teacher to the list
                List <QuizData> quizzes = QuizController.GetQuizzes(GlobalData.currentCourse);
                foreach (QuizData quiz in quizzes)
                {
                    if (quiz.Open != DateTime.MinValue)         //determine if an open date has been set
                    {
                        ListViewItem item = lvwQuizzes.Items.Add(quiz.Name, 0);
                        item.Tag = quiz;
                    }
                }

                break;
            }

            case Objective.ManageQuizzes:
            {
                lblMessage.Text = "Manage Quizzes";
                //add unsubmitted teacher quizzes to the list
                List <QuizData> quizzes = QuizController.GetQuizzes(GlobalData.currentCourse);
                foreach (QuizData quiz in quizzes)
                {
                    if (quiz.Open == DateTime.MinValue)         //determine if an open date has been set
                    {
                        ListViewItem item = lvwQuizzes.Items.Add(quiz.Name, 0);
                        item.Tag = quiz;
                    }
                }

                break;
            }

            case Objective.TakeQuiz:
            {
                lblMessage.Text = "Select Quiz to Take";
                //add all opened quizzes to list
                Entity.UserEntity temp    = new JiTU_CS.Entity.UserEntity();
                List <QuizData>   quizzes = QuizController.GetQuizzes(GlobalData.currentCourse);
                foreach (QuizData quiz in quizzes)
                {
                    if (quiz.Open <= DateTime.Now && !temp.TestTaken(GlobalData.currentUser, quiz))         //determine if an open date is open
                    {
                        ListViewItem item = lvwQuizzes.Items.Add(quiz.Name, 0);
                        item.Tag = quiz;
                    }
                }

                break;
            }

            case Objective.ViewSingleResults:
            {
                lblMessage.Text = "View results for which quiz?";
                //get all opened student has taken quizzes
                Entity.UserEntity temp    = new JiTU_CS.Entity.UserEntity();
                List <QuizData>   quizzes = QuizController.GetQuizzes(GlobalData.currentCourse);
                foreach (QuizData quiz in quizzes)
                {
                    if (quiz.Open <= DateTime.Now && temp.TestTaken(GlobalData.currentUser, quiz))         //determine if an open date is open and theyve taken it
                    {
                        ListViewItem item = lvwQuizzes.Items.Add(quiz.Name, 0);
                        item.Tag = quiz;
                    }
                }
                break;
            }
            }
        }