public async Task EndTrainingSessionAsync_Should_Fail_Due_To_Unknown_TrainingSession_Id() { EndTrainingSessionRequest endTrainingSessionRequest = EndTrainingSessionRequest(Guid.NewGuid()); EndTrainingSessionResponse endTrainingSessionResponse = await TrainingSessionService.EndTrainingSessionAsync(endTrainingSessionRequest); Assert.IsFalse(endTrainingSessionResponse.Success); Assert.AreEqual("Training session does not exist.", endTrainingSessionResponse.Message); }
public async Task <IActionResult> EndTrainingSessionsAsync(EndTrainingSessionRequest endTrainingSessionRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } EndTrainingSessionResponse response = await _trainingSessionService.EndTrainingSessionAsync(endTrainingSessionRequest); return(new OkObjectResult(response)); }
public async Task EndTrainingSessionAsync_Should_Successfully_End_The_TrainingSession() { StartTrainingSessionRequest startTrainingSessionRequest = StartTrainingSessionRequest(TrainingRoomId, UserId); StartTrainingSessionResponse startTrainingSessionResponse = await TrainingSessionService.StartTrainingSessionAsync(startTrainingSessionRequest); Guid trainingSessionId = startTrainingSessionResponse.TrainingSession.Id; EndTrainingSessionRequest endTrainingSessionRequest = EndTrainingSessionRequest(trainingSessionId); EndTrainingSessionResponse endTrainingSessionResponse = await TrainingSessionService.EndTrainingSessionAsync(endTrainingSessionRequest); Assert.IsTrue(endTrainingSessionResponse.Success); }