示例#1
0
        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);
        }
示例#2
0
        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);
        }