public async Task Run_For_5_Generations() { StartTrainingSessionRequest startTrainingSessionRequest = new StartTrainingSessionRequest { Id = Guid.NewGuid(), DateTime = DateTime.Now, TrainingRoomId = TrainingRoomId, UserId = UserId }; StartTrainingSessionResponse startTrainingSessionResponse = await TrainingSessionService.StartTrainingSessionAsync(startTrainingSessionRequest); Guid trainingSessionId = startTrainingSessionResponse.TrainingSession.Id; int generations = 5; PostOrganismsScoreResponse postOrganismsScoreResponse = default; for (int i = 1; i < generations; i++) { GetOrganismsRequest getOrganismsRequest = GetOrganismsRequest(trainingSessionId); GetOrganismsResponse getOrganismsResponse = await TrainingSessionService.GetOrganismsAsync(getOrganismsRequest); PostOrganismsScoreRequest postOrganismsScoreRequest = PostOrganismsScoreRequest(trainingSessionId, getOrganismsResponse); postOrganismsScoreResponse = await TrainingSessionService.PostOrganismsScoreAsync(postOrganismsScoreRequest); } Assert.IsTrue(postOrganismsScoreResponse.Success); Assert.AreEqual("Successfully updated the organisms and advanced a generation!", postOrganismsScoreResponse.Message); }
public async Task GetOrganismsAsync_Should_Successfully_Return_15_Organisms() { StartTrainingSessionRequest startTrainingSessionRequest = new StartTrainingSessionRequest { Id = Guid.NewGuid(), DateTime = DateTime.Now, TrainingRoomId = TrainingRoomId, UserId = UserId }; StartTrainingSessionResponse startTrainingSessionResponse = await TrainingSessionService.StartTrainingSessionAsync(startTrainingSessionRequest); Guid trainingSessionId = startTrainingSessionResponse.TrainingSession.Id; GetOrganismsRequest getOrganismsRequest = GetOrganismsRequest(trainingSessionId); GetOrganismsResponse getOrganismsResponse = await TrainingSessionService.GetOrganismsAsync(getOrganismsRequest); Assert.IsTrue(getOrganismsResponse.Success); Assert.AreEqual(OrganismCount, getOrganismsResponse.Organisms.Count); }
public async Task PostOrganismsAsync_Should_Successfully_Start_A_New_Generation() { StartTrainingSessionRequest startTrainingSessionRequest = new StartTrainingSessionRequest { Id = Guid.NewGuid(), DateTime = DateTime.Now, TrainingRoomId = TrainingRoomId, UserId = UserId }; StartTrainingSessionResponse startTrainingSessionResponse = await TrainingSessionService.StartTrainingSessionAsync(startTrainingSessionRequest); Guid trainingSessionId = startTrainingSessionResponse.TrainingSession.Id; GetOrganismsRequest getOrganismsRequest = GetOrganismsRequest(trainingSessionId); GetOrganismsResponse getOrganismsResponse = await TrainingSessionService.GetOrganismsAsync(getOrganismsRequest); PostOrganismsScoreRequest postOrganismsScoreRequest = PostOrganismsScoreRequest(trainingSessionId, getOrganismsResponse); PostOrganismsScoreResponse postOrganismsScoreResponse = await TrainingSessionService.PostOrganismsScoreAsync(postOrganismsScoreRequest); Assert.IsTrue(postOrganismsScoreResponse.Success); Assert.AreEqual("Successfully updated the organisms and advanced a generation!", postOrganismsScoreResponse.Message); }