private void UpdateSubmissionStatus(Guid submissionId, SubmissionStatus submissionStatus, string messageOfCompilation, int score) { var submissionToUpdate = _submissionRepository.GetItem(submissionId); if (submissionToUpdate != null) { submissionToUpdate.StateOfSubmision = submissionStatus.ToString(); submissionToUpdate.Score = score; if (messageOfCompilation != string.Empty) { submissionToUpdate.MessageOfSubmision = messageOfCompilation; } _submissionRepository.Update(submissionToUpdate); _submissionRepository.Save(); } }
public void SubmissionResult_ShouldProperlyParseSubmissionStatus(SubmissionStatus status) { //Arrange var serializedStatus = status.ToString(); _submissionResultAwaiterMock.Setup(cli => cli.WaitReady( It.IsAny <int>(), status, It.IsAny <TimeSpan>(), It.IsAny <CancellationToken>())) .ReturnsAsync(JObject.Parse($"{{\"submissionId\": {0} }}")); //Act var submissionResult = _connector.SubmissionResult(0, serializedStatus); //Assert _submissionResultAwaiterMock.Verify(s => s.WaitReady( It.IsAny <int>(), It.Is <SubmissionStatus>(ss => ss == status), It.IsAny <TimeSpan>(), It.IsAny <CancellationToken>()), Times.Once); }