Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
        }