Exemplo n.º 1
0
        public void ThenACreatedReleaseShouldExistOn(KeyValuePair <string, string> teamProject)
        {
            var service = new VstsService();

            var build = service.GetReleaseAsync(Config.Account, teamProject.Value, Config.ReleaseId, Config.Token).Result;

            build.Should().NotBeNull();
        }
Exemplo n.º 2
0
        public async Task GetReleaseAsyncTest()
        {
            var accountName = "myaccount";
            var projectName = "myproject";
            var release     = new Release();
            var releaseId   = 99;
            var service     = new VstsService();

            await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await service.GetReleaseAsync(null, projectName, releaseId, this.token));

            await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await service.GetReleaseAsync(accountName, null, releaseId, this.token));

            await Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(async() => await service.GetReleaseAsync(accountName, projectName, -10, this.token));

            await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await service.GetReleaseAsync(accountName, projectName, releaseId, null));

            using (ShimsContext.Create())
            {
                var client = new ShimReleaseHttpClientBase(new ShimReleaseHttpClient2())
                {
                    GetReleaseAsyncStringInt32NullableOfBooleanIEnumerableOfStringObjectCancellationToken =
                        (teamProject, id, arg3, arg4, arg5, cancellationToken) =>
                        Task.Run(
                            () =>
                    {
                        teamProject.Should().Be(projectName);
                        id.Should().Be(releaseId);

                        return(release);
                    },
                            cancellationToken)
                };
            }
        }
Exemplo n.º 3
0
        public async Task GetReleaseAsyncTest()
        {
            var accountName = "myaccount";
            var projectName = "myproject";
            var releaseId   = 99;
            var service     = new VstsService();

            await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await service.GetReleaseAsync(null, projectName, releaseId, this.token));

            await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await service.GetReleaseAsync(accountName, null, releaseId, this.token));

            await Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(async() => await service.GetReleaseAsync(accountName, projectName, -10, this.token));

            await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await service.GetReleaseAsync(accountName, projectName, releaseId, null));
        }