public bool UpdateTrainingTest(int id, [FromBody] CreateTestCommand request) { TestContext context = HttpContext.RequestServices.GetService(typeof(TestContext)) as TestContext; UpdateTestHandler handler = new UpdateTestHandler(context); return(handler.Handle(id, request)); }
public async Task UpdateTest(long testId, ResultStatus expectedResult) { var handler = new UpdateTestHandler(uow); var command = new UpdateTestCommand() { UserId = OwnerId, Title = "Roberto Carlos", TestId = testId }; var result = await handler.Handle(command, default); Assert.AreEqual(expectedResult, result.Status); }
public void UpdateTestTest() { // arrange List <TrainingTest> list = new List <TrainingTest>(); int id = 2; TrainingTest expected = new TrainingTest { CourseId = 1, SpecialistId = 1, TopicId = 1, Date = new DateTime(), Result = 97 }; CreateTestCommand command = new CreateTestCommand { CourseId = 1, Date = new DateTime(), Result = 100, SpecialistId = 1, TopicId = 1 }; //act Test.Data.TestContext courseContext = new Test.Data.TestContext(connString); UpdateTestHandler handler = new UpdateTestHandler(courseContext); handler.Handle(id, command); using (conn = new MySqlConnection(connString)) { conn.Open(); string query = string.Format("select * from training_tests where result=100 and specialists_specialist_id=1" + "and topics_topic_id=1, date='{0}' and topics_courses_course_id=1", command.Date.ToString("yyyy-MM-dd HH:mm:ss")); MySqlCommand cmd = new MySqlCommand(query, conn); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { list.Add(new TrainingTest() { Id = Convert.ToInt32(reader["training_id"]), Date = Convert.ToDateTime(reader["date"]), Result = Convert.ToInt32(reader["result"]), SpecialistId = Convert.ToInt32(reader["Specialists_specialist_id"]), TopicId = Convert.ToInt32(reader["Topics_topic_id"]), CourseId = Convert.ToInt32(reader["Topics_Courses_course_id"]) }); } } } if (list[0].Result == expected.Result && list[0].SpecialistId == expected.SpecialistId && list[0].TopicId == expected.TopicId && list[0].Date == expected.Date && list[0].CourseId == expected.CourseId) { Assert.IsTrue(true); } }