public async Task ThrowArgumentException_When_ProvidedStatusIsInProgress()
        {
            // Arrange
            var testRuns = TestRunFactory.CreateSingleInProgress(_testRunId);

            _testRunRepositoryMock.Setup(x => x.GetAllAsync()).Returns(Task.FromResult(testRuns));

            // Act
            var action = new TestDelegate(() => _testRunProvider.CompleteTestRunAsync(_testRunId, TestRunStatus.InProgress));

            // Assert
            Assert.That(action, Throws.Exception.TypeOf <ArgumentException>());
        }
        public async Task ShouldUpdateTestRunStatusToProvidedValue_When_OnlyOneTestRunExistForProvidedTestRunId_AndStatus(TestRunStatus status)
        {
            // Arrange
            var testRun = TestRunFactory.CreateSingleInProgress(_testRunId);

            _testRunRepositoryMock.Setup(x => x.GetAllAsync()).Returns(Task.FromResult(testRun));

            // Act
            _testRunProvider.CompleteTestRunAsync(_testRunId, status);

            // Assert
            _testRunRepositoryMock.Verify(x => x.UpdateAsync(It.IsAny <int>(), It.Is <TestRunDto>(i => i.TestRunId == _testRunId && i.Status == status)), Times.Once);
        }