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) ); } }
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()); }
public EditArgumnet(IExamSaver examSaver, ExamBuilder examBuilder) { ExamBuilder = examBuilder; ExamSaver = examSaver; }
public EditContentArgumnet(ExamBuilder examBuilder, IEditTreeView editTreeView) { ExamBuilder = examBuilder; EditTreeView = editTreeView; }