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); }