public void ShouldRenderIndexViewCorrectly()
        {
            Mock <IGenericService <Exam> > examServiceMock = new Mock <IGenericService <Exam> >();

            Exam exam = new Exam()
            {
                Id            = 100,
                AttemptOne    = DateTime.Now.Date,
                AttemptTwo    = DateTime.Now.Date.AddDays(14),
                EC            = 3,
                Duration      = TimeSpan.FromMinutes(30),
                Compensatable = true
            };

            examServiceMock.Setup(m => m.FindAll(It.IsAny <string[]>(), It.IsAny <int>(), It.IsAny <int>())).Returns(new List <Exam>()
            {
                exam,
                new Exam()
                {
                    Id = 101
                },
                new Exam()
                {
                    Id = 102
                },
            });

            ExamController controller = new ExamController(examServiceMock.Object);
            List <Exam>    model      = (controller.Index() as ViewResult)?.ViewData.Model as List <Exam>;

            Assert.Equal(3, model.Count);
            Assert.Equal(100, model[0].Id);
            Assert.Equal(101, model[1].Id);
            Assert.Equal(DateTime.Now.Date, model[0].AttemptOne);
        }
        public void Delete()
        {
            ExamController controller = new ExamController();
            string         result     = controller.Delete(9);

            Assert.AreEqual("1", result);
        }
Beispiel #3
0
 void LoadRdbAnswer(ExamController quesExam)
 {
     if (quesExam.AnswerIN == 'A')
     {
         rdbA.Checked = true;
     }
     else if (quesExam.AnswerIN == 'B')
     {
         rdbB.Checked = true;
     }
     else if (quesExam.AnswerIN == 'C')
     {
         rdbC.Checked = true;
     }
     else if (quesExam.AnswerIN == 'D')
     {
         rdbD.Checked = true;
     }
     else
     {
         rdbA.Checked = false;
         rdbB.Checked = false;
         rdbC.Checked = false;
         rdbD.Checked = false;
     }
 }
 private void RadioSelection(Answer I)
 {
     ExamController.ClearRadioAnswer(Qeustion);
     (I.IsSelected, ShowAnswer) = (true, true);
     CorrectAnswer      = I.IsSelected == I.IsCorrect;
     Qeustion.IsCorrect = CorrectAnswer;
 }
        private void AddExam_Button_Click(object sender, RoutedEventArgs e)
        {
            var            examName   = this.ExamName_TextBox.Text;
            var            examDate   = this.ExamDate_Calendar.SelectedDate;
            ExamController controller = new ExamController();

            try
            {
                Exams exam = new Exams()
                {
                    examName = examName, examTime = examDate
                };
                controller.AddExam(exam);

                ToLearnController toLearnController = new ToLearnController(exam.examName, 10);

                toLearnController.AddAndSaveLearnCycle();

                DataGridController dataGridController = new DataGridController(ExamGrid);
                dataGridController.SetDataSourceForExams();

                dataGridController.DataGrid = WhatToLearnToday_DataGrid;
                dataGridController.SetDataSourceForLearningDays();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #6
0
    public virtual void Setup()
    {
        Transform win = transform.Find("Screen").Find("UI").Find("Canvas").Find("Windows");

        Numpad = win.parent.Find("Screen").GetComponentInChildren <NumpadController>();

        Sound = GetComponent <ComputerSounds>();
        Sound.Setup(this);

        Login = win.GetComponent <LoginController>();
        Login.Setup(this);

        Desktop = win.GetComponent <DesktopController>();
        Desktop.Setup();

        SS = win.GetComponent <StudentStress>();
        SS.Setup();

        Windows = win.GetComponent <ComputerWindows>();
        Windows.Setup(this);

        Calculator = win.GetComponent <CalculatorController>();
        Calculator.Setup();

        Question = win.GetComponent <QuestionController>();
        Question.Setup();

        Exam = win.GetComponent <ExamController>();

        Text = win.GetComponent <TextController>();
        Text.Setup();

        Commands = new ComputerCommands(this);
    }
Beispiel #7
0
        public IController CreateController(ControllersFormat cont)
        {
            switch (cont)
            {
            case ControllersFormat.Exam:
                return(ExamController.getInstance(DbName, Login, Password));

            case ControllersFormat.Teacher:
                return(TeacherController.getInstance(DbName, Login, Password));

            case ControllersFormat.Student:
                return(StudentController.getInstance(DbName, Login, Password));

            case ControllersFormat.Result:
                return(ResultController.getInstance(DbName, Login, Password));

            case ControllersFormat.Schedule:
                return(ScheduleController.getInstance(DbName, Login, Password));

            case ControllersFormat.Team:
                return(TeamController.getInstance(DbName, Login, Password));

            default:
                throw new ArgumentException("Invalid format: " + cont.ToString());
            }
        }
Beispiel #8
0
        private void btnPrevQues_Click(object sender, EventArgs e)
        {
            if (txbContent.Tag == null)
            {
                return;
            }

            ExamController CurQuesExam = txbContent.Tag as ExamController;

            int  id     = CurQuesExam.Id;
            char answer = GetAnswerChar();

            if (answer != CurQuesExam.AnswerIN)
            {
                ExamModel.Instance.ChoseAnswer(id, answer);
            }

            if (id <= 1)
            {
                return;
            }

            ExamController PrevQuesExam = ExamModel.Instance.GetExamByID(id - 1);

            LoadQues(PrevQuesExam);

            UpdateQuesDiagram(PrevQuesExam);
        }
Beispiel #9
0
        private void BtnQues_Click(object sender, EventArgs e)
        {
            Button btnThis = sender as Button;

            ExamController quesExam = ExamModel.Instance.GetExamByID((btnThis.Tag as ExamController).Id);

            LoadQues(quesExam);

            UpdateQuesDiagram(quesExam);
        }
Beispiel #10
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var view       = new ExamForm();
            var controller = new ExamController(view);

            Application.Run(view);
        }
        public void Update()
        {
            ExamController controller = new ExamController();
            var            item       = new Exam {
                NameExam = "JavaCore1", CreateBy = "ltcuong123", QuestionNumber = 10, Status = false, CreateAt = DateTime.Now, Note = "null"
            };
            string result = controller.Update(4, JsonConvert.SerializeObject(item));

            Assert.AreEqual("1", result);
        }
        public void ShouldCreateCorrectly()
        {
            Mock <IGenericService <Exam> > examServiceMock = new Mock <IGenericService <Exam> >();

            Exam exam = new Exam()
            {
                Id                 = 100,
                AttemptOne         = DateTime.Now.Date,
                AttemptTwo         = DateTime.Now.Date.AddDays(14),
                EC                 = 3,
                Duration           = TimeSpan.FromMinutes(30),
                Compensatable      = true,
                ExamType           = "Vh:essaytoets + vh+att:gedragsassessment + vh:portfolio-assessment + vh:vaardigheidstoets(R)",
                Language           = "NL",
                ResponsibleTeacher = new Teacher()
                {
                    FirstName = "Robin",
                    LastName  = "Schellius"
                },
                Module = new Module()
                {
                    Name = "Client-side web frameworks",
                }
            };

            ClaimsPrincipal identity = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.NameIdentifier, "123")
            }));

            examServiceMock.Setup(m => m.Insert(It.IsAny <Exam>())).Returns((Exam model) =>
            {
                if (!string.IsNullOrWhiteSpace(model.Name) && !string.IsNullOrWhiteSpace(model.Language) && !string.IsNullOrWhiteSpace(model.ResponsibleTeacher?.FullName) && !string.IsNullOrWhiteSpace(model.ExamType) && !string.IsNullOrWhiteSpace(model.Module?.Name))
                {
                    return(1);
                }

                return(0);
            });

            ExamController controller = new ExamController(examServiceMock.Object)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = new DefaultHttpContext()
                    {
                        User = identity
                    }
                }
            };

            RedirectToActionResult result = controller.Create(exam) as RedirectToActionResult;

            Assert.Equal("Index", result?.ActionName);
        }
        public void GetExam()
        {
            ExamController controller = new ExamController();

            // Act
            Exam result = JsonConvert.DeserializeObject <Exam>(controller.GetExam(4));


            // Assert
            Assert.AreEqual(4, result.Id);
        }
        public void CannotEditWithMissingValues()
        {
            Mock <IGenericService <Exam> > examServiceMock = new Mock <IGenericService <Exam> >();

            Exam exam = new Exam()
            {
                Id                 = 100,
                AttemptOne         = DateTime.Now.Date,
                AttemptTwo         = DateTime.Now.Date.AddDays(14),
                EC                 = 3,
                Duration           = TimeSpan.FromMinutes(30),
                Compensatable      = true,
                ExamType           = "Vh:essaytoets + vh+att:gedragsassessment + vh:portfolio-assessment + vh:vaardigheidstoets(R)",
                Language           = "NL",
                ResponsibleTeacher = null,
                Module             = new Module()
                {
                    Name = "Client-side web frameworks",
                }
            };

            ClaimsPrincipal identity = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.NameIdentifier, "123")
            }));

            examServiceMock.Setup(m => m.Update(It.IsAny <Exam>())).Returns((Exam model) =>
            {
                if (!string.IsNullOrWhiteSpace(model.Name) && !string.IsNullOrWhiteSpace(model.Language) && !string.IsNullOrWhiteSpace(model.ResponsibleTeacher?.FullName) && !string.IsNullOrWhiteSpace(model.ExamType) && !string.IsNullOrWhiteSpace(model.Module?.Name))
                {
                    return(1);
                }

                return(0);
            });

            ExamController controller = new ExamController(examServiceMock.Object)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = new DefaultHttpContext()
                    {
                        User = identity
                    }
                }
            };

            ViewResult result = controller.Edit(exam) as ViewResult;

            Assert.NotNull(result);
            Assert.NotNull(result.Model);
            Assert.True(string.IsNullOrEmpty(result.ViewName) || result.ViewName == "Edit");
        }
Beispiel #15
0
        public static Exam EditedRealToExam(RealExam editedReal, ExamController examController)
        {
            Exam editedExam = examController.GetById(editedReal.Id);

            editedExam.fromDate        = DateTime.Parse(editedReal.fromDate);
            editedExam.untilDate       = DateTime.Parse(editedReal.untilDate);
            editedExam.subAreaId       = editedReal.subAreaId;
            editedExam.staticQuestions = editedReal.staticQuestions;
            editedExam.numberQuestions = editedReal.numberQuestions;
            editedExam.title           = editedReal.title;
            return(editedExam);
        }
Beispiel #16
0
 public ExamForm(int examId, MainStudentForm mainStudentForm)
 {
     this.Text = "Quick Exams - Student: " + GlobalConfig.CurrentUser.FirstName + " " + GlobalConfig.CurrentUser.LastName + " - User ID: " + GlobalConfig.CurrentUser.UserId;
     InitializeComponent();
     mExamController        = new ExamController();
     mStudentForm           = mainStudentForm;
     mExamId                = examId;
     mSelectionRadioButtons = new List <RadioButton>();
     mSelectionRadioButtons.Add(uiAnswer1RadioButton);
     mSelectionRadioButtons.Add(uiAnswer2RadioButton);
     mSelectionRadioButtons.Add(uiAnswer3RadioButton);
     mSelectionRadioButtons.Add(uiAnswer4RadioButton);
 }
Beispiel #17
0
    public void Setup()
    {
        this.Exam = GetComponent <ExamController>();
        Transform question = transform.Find("Question");

        this.question_field = question.Find("Question").GetComponent <TextMeshProUGUI>();

        for (int i = 0; i < answers.Length; i++)
        {
            answers[i] = question.Find("Answers").Find("Answer_" + i).GetComponentInChildren <TextMeshProUGUI>();
            arrows[i]  = question.Find("Answer " + (i + 1)).Find("Arrow").GetComponent <Image>();
        }
    }
        public void search()
        {
            // Arrange
            ExamController controller = new ExamController();

            // Act

            var result = JsonConvert.DeserializeObject <List <Exam> >(controller.Get("JAVA")).ToList();


            // Assert
            Assert.AreEqual(3, result.Count());
        }
        public void Filter()
        {
            // Arrange
            ExamController controller = new ExamController();

            // Act

            var result = JsonConvert.DeserializeObject <List <Exam> >(controller.Filter("filter", "JAVA")).ToList();


            // Assert
            Assert.AreEqual(1, result.Count());
        }
Beispiel #20
0
        public List <ExamController> GetQuesList()
        {
            List <ExamController> listExam = new List <ExamController>();
            string    query = "SELECT * FROM dbo.Exam";
            DataTable data  = DataTransfer.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                ExamController exam = new ExamController(item);
                listExam.Add(exam);
            }

            return(listExam);
        }
Beispiel #21
0
        private void connectWebsocket()
        {
            (new Thread(new ThreadStart(() =>
            {
                examController = new ExamController(chatQueue, doubtQueue, enterQueue, exitQueue, room_id, mainController.Me.Token);
                Boolean conn = examController.connect();

                if (!conn)
                {
                    MessageBox.Show("네트워크 연결상태를 확인해주세요.", "네트워크 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    exitBtn.PerformClick();
                    return;
                }
                examController.getAllExamUser();
            }))).Start();
        }
Beispiel #22
0
        void LoadExam()
        {
            ExamModel.Instance.CreateExam(NumQues, SubjectExam.ID);

            LoadQuesDiagram();

            if (flpQuesDiagram.Controls.Count == 0)
            {
                return;
            }

            ExamController firstQuesExam = (flpQuesDiagram.Controls[0] as Button).Tag as ExamController;

            LoadQues(firstQuesExam);

            UpdateQuesDiagram(firstQuesExam);
        }
Beispiel #23
0
        void UpdateQuesDiagram(ExamController quesExam)
        {
            if (quesExam == null || flpQuesDiagram.Controls == null)
            {
                return;
            }

            foreach (var item in flpQuesDiagram.Controls)
            {
                Button btnWalker = item as Button;
                btnWalker.BackColor = SystemColors.ControlLight;
            }

            Button btnCurQues = flpQuesDiagram.Controls[quesExam.Id - 1] as Button;

            btnCurQues.BackColor = Color.LightCoral;
        }
        public void TestFactory()
        {
            FactoryControllers fc = new FactoryControllers();

            ExamController ExamC = (ExamController)fc.CreateController(ControllersFormat.Exam);

            int count = ExamC.Create(new Exam("History", 0));

            bool actual = false, expected = true;

            if (count > 0)
            {
                actual = true;
            }

            Assert.AreEqual(actual, expected);
        }
Beispiel #25
0
        private ExamController instanceController()
        {
            _examsFleuryRepository = new Mock <IExamsRepository>();
            _mapper     = new Mock <IMapper>();
            _unitOfWork = new Mock <IUnitOfWork>();
            _settings   = new Mock <IOptions <AppSettings> >();
            _domainNotificationHandler = new Mock <IDomainNotificationHandler>();

            var controller = new ExamController(
                _domainNotificationHandler.Object,
                _settings.Object,
                _examsFleuryRepository.Object,
                _mapper.Object,
                _unitOfWork.Object
                );

            return(controller);
        }
Beispiel #26
0
        void LoadQues(ExamController quesExam)
        {
            if (quesExam == null)
            {
                return;
            }

            LoadRdbAnswer(quesExam);

            QuestionController ques = QuestionModel.Instance.GetQuestionByID(quesExam.IdQues);

            txbContent.Text  = string.Format("Câu {0}: ", quesExam.Id);
            txbContent.Text += ques.Content;
            txbContent.Tag   = quesExam;
            txbA.Text        = ques.ContentA;
            txbB.Text        = ques.ContentB;
            txbC.Text        = ques.ContentC;
            txbD.Text        = ques.ContentD;
        }
Beispiel #27
0
        private void connectWebsocket()
        {
            (new Thread(new ThreadStart(() =>
            {
                examController = new ExamController(messageQueue, noticeQueue, banQueue, room_id, mainController.Me.Token);
                Boolean conn = examController.connect();

                if (!conn)
                {
                    if (browser != null)
                    {
                        browser.Dispose();
                        browser = null;
                    }
                    UnHook();
                    MessageBox.Show("네트워크 연결상태를 확인해주세요.", "네트워크 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    endExamButton.PerformClick();
                }
            }))).Start();
        }
        public void ShouldRenderDetailViewCorrectly()
        {
            Mock <IGenericService <Exam> > examMock = new Mock <IGenericService <Exam> >();

            Exam exam = new Exam()
            {
                Id            = 100,
                AttemptOne    = DateTime.Now.Date,
                AttemptTwo    = DateTime.Now.Date.AddDays(14),
                EC            = 3,
                Duration      = TimeSpan.FromMinutes(30),
                Compensatable = true
            };

            examMock.Setup(m => m.FindById(It.IsAny <int>(), It.IsAny <string[]>())).Returns(exam);

            ExamController controller = new ExamController(examMock.Object);
            Exam           model      = (controller.Details(exam.Id) as ViewResult)?.ViewData.Model as Exam;

            Assert.Equal(100, model.Id);
            Assert.Equal(DateTime.Now.Date, model.AttemptOne);
        }
Beispiel #29
0
 private void NavigateToComponent(string Report)
 {
     ExamController.ResetExam();
     if (ExamController.ShuffleQeustion)
     {
         ExamController.ShuffleQeustions();
     }
     else
     {
         ExamController.SortQeustion();
     }
     if (ExamController.ShuffleAnswer)
     {
         ExamController.ShuffleAnswers();
     }
     else
     {
         ExamController.SortAnswer();
     }
     ExamController.Numrize();
     Exam98_361Head.HasRefreshed = false;
     NavigationManager.NavigateTo(Report);
 }
        private void DeleteExam_Button_Click(object sender, RoutedEventArgs e)
        {
            Exams examToDelete = new Exams();

            try
            {
                var itemToDelete = (Exams)ExamGrid.SelectedValue;
                examToDelete = itemToDelete;
            }
            catch (Exception)
            {
                MessageBox.Show("Prosze zaznaczyc obiekt");
            }
            try
            {
                ExamController controller = new ExamController();
                controller.DeleteExam(examToDelete.examId);
                try
                {
                    ToLearnController toLearnController = new ToLearnController(examToDelete.examName, 10);
                    toLearnController.DeleteLearningDayIfExamDeleteClicked();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                DataGridController gridController = new DataGridController(ExamGrid);
                gridController.SetDataSourceForExams();
                gridController.DataGrid = WhatToLearnToday_DataGrid;
                gridController.SetDataSourceForLearningDays();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Wystapil blad.");
            }
        }