public async Task TryGetArtifactBuildIdFromRelease_NoMatchingArtifactSourceAliasTest() { // given var mockArtifactDefinitions = new List <AgentArtifactDefinition>() { new AgentArtifactDefinition() { Alias = "someAlias", Version = "123", } }; var releaseClient = new MockReleaseClient() { MockArtifactDefinitions = mockArtifactDefinitions, }; var gitClient = new MockGitClient(); var buildClient = new MockBuildClient(); var artifactHelper = new VstsArtifactsHelper(buildClient, releaseClient, gitClient, Guid.NewGuid(), "someRepo"); // when var throws = false; try { await artifactHelper.TryGetArtifactBuildIdFromRelease(123, "otherAlias", default(CancellationToken)); } catch (VstsArtifactsNotFoundException) { throws = true; } // then Assert.IsTrue(throws); }
public async Task TryGetArtifactBuildIdFromRelease_MatchingArtifactSourceAliasTest() { // given var mockArtifactDefinitions = new List <AgentArtifactDefinition>() { new AgentArtifactDefinition() { Alias = "someAlias", Version = "123", }, new AgentArtifactDefinition() { Alias = "matchingAlias", Version = "456", }, }; var releaseClient = new MockReleaseClient() { MockArtifactDefinitions = mockArtifactDefinitions, }; var gitClient = new MockGitClient(); var buildClient = new MockBuildClient(); var artifactHelper = new VstsArtifactsHelper(buildClient, releaseClient, gitClient, Guid.NewGuid(), "someRepo"); // when var result = await artifactHelper.TryGetArtifactBuildIdFromRelease(123, "matchingAlias", default(CancellationToken)); // then Assert.IsNotNull(result); Assert.AreEqual(false, result.Failed); Assert.AreEqual(456, result.DropSourceBuildId); }