public override void Run(EditArgumnet argument)
        {
            Argument    = argument;
            ExamBuilder = Argument.ExamBuilder;

            View.EditPropertiesView = ApplicationController.Run <EditExamPresenter, ExamBuilder>(ExamBuilder).View;
            View.EditMarkSystemView = ApplicationController.Run <EditMarkSystemPresenter, ExamBuilder>(ExamBuilder).View;
            View.EditTreeView       = ApplicationController.Run <EditTreePresenter, ExamBuilder>(ExamBuilder).View;

            EditContentArgumnet editArgumnet = new EditContentArgumnet(ExamBuilder, View.EditTreeView);

            View.EditThemesView        = ApplicationController.Run <EditThemesPresenter, EditContentArgumnet>(editArgumnet).View;
            View.EditTicketsView       = ApplicationController.Run <EditTicketsPresenter, EditContentArgumnet>(editArgumnet).View;
            View.EditThemeView         = ApplicationController.Run <EditThemePresenter, EditContentArgumnet>(editArgumnet).View;
            View.EditTicketView        = ApplicationController.Run <EditTicketPresenter, EditContentArgumnet>(editArgumnet).View;
            View.EditQuestionGroupView = ApplicationController.Run <EditQuestionGroupPresenter, EditContentArgumnet>(editArgumnet).View;
            View.EditQuestionView      = ApplicationController.Run <EditQuestionPresenter, EditContentArgumnet>(editArgumnet).View;

            View.EditSavingView = ApplicationController.Run <EditSavingPresenter, EditArgumnet>(Argument).View;

            View.CreationDate            = ExamBuilder.CreationDate.Value;
            View.LastChangeDate          = ExamBuilder.LastChangeDate.Value;
            View.QuestionCount           = ExamBuilder.GetQuestionBuilders().Length;
            View.EditTreeView.Refreshed += EditTreeViewRefreshed;
            View.Show();
        }
        public async void AddExamWithQuestions_WhenCalled_CorrectlyCreatesObjectsWithStatus202()
        {
            using (var sut = new SystemUnderTest(UsersFactory.CreateUser("*****@*****.**", Role.AddExam)))
            {
                var exam = new ExamBuilder("Some-exam", ExamType.Specialization, "Some-category")
                           .WithQuestion("Q1", CorrectAnswer.A)
                           .WithQuestion("Q2", CorrectAnswer.B)
                           .WithQuestion("Q3", CorrectAnswer.C)
                           .Build();
                var command = sut.Mapper.Map <AddExamCommand>(exam);

                var commandResult = sut.HttpPost(Url, command);
                var allExams      = await sut.GetAllExamsAsync();

                var result = await sut.GetExamByIdAsync(allExams.First().Id);

                commandResult.IsSuccess.Should().BeTrue();
                allExams.Count.Should().Be(1);
                result.CreatedDate.Should().BeAfter(exam.CreatedDate);
                result.Should().BeEquivalentTo(
                    exam,
                    options => options
                    .Excluding(p => p.Id)
                    .Excluding(p => p.CreatedDate)
                    .Excluding(p => p.CreatedBy)
                    .Excluding(p => p.Questions)
                    );
                result.Questions.Should().BeEquivalentTo(
                    exam.Questions,
                    options => options
                    .Excluding(p => p.Id)
                    .Excluding(p => p.Exam)
                    );
            }
        }
示例#3
0
        public void CreateExam(TextBox[] textBoxs)
        {
            _builder = new ExamBuilder(textBoxs[textBoxs.Length - 2].Text);
            List <Question> questions = new List <Question>();
            int             cast;

            for (int i = 0; i < textBoxs.Length - 2; i++)
            {
                cast = Convert.ToInt32(textBoxs[i].ID);
                questions.Add(_context.Get(s => s.Id == cast));
            }

            Exam e = _builder.SetLesson(questions[0].Lesson)
                     .SetObserver(textBoxs[textBoxs.Length - 1].Text).AddQuestions(questions).Build();

            _view.ShowCreatedExam(_builder.ConvertExamToString(e, questions), e.Id.ToString());
        }
示例#4
0
 public EditArgumnet(IExamSaver examSaver, ExamBuilder examBuilder)
 {
     ExamBuilder = examBuilder;
     ExamSaver   = examSaver;
 }
 public EditContentArgumnet(ExamBuilder examBuilder, IEditTreeView editTreeView)
 {
     ExamBuilder  = examBuilder;
     EditTreeView = editTreeView;
 }