public async Task GetBuildTest()
        {
            var accountName     = "myaccount";
            var teamProjectName = "myproject";
            var service         = new VstsService();
            var id = 1;

            await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await service.GetBuildAsync(null, teamProjectName, id, this.token));

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

            await Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(async() => await service.GetBuildAsync(accountName, teamProjectName, 0, this.token));

            await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await service.GetBuildAsync(accountName, teamProjectName, 1, null));

            using (ShimsContext.Create())
            {
                var client = new ShimBuildHttpClientBase(new ShimBuildHttpClient());

                InitializeConnectionShim(client.Instance);

                client.GetBuildAsyncStringInt32StringObjectCancellationToken = (teamProject, buildId, arg3, arg4, cancellationToken) =>
                                                                               Task.Run(
                    () =>
                {
                    teamProject.Should().Be(teamProjectName);
                    buildId.Should().Be(id);

                    return(new Build());
                },
                    cancellationToken);

                await service.GetBuildAsync(accountName, teamProjectName, id, this.token);
            }
        }
Example #2
0
        public void ThenABuildWithIdShouldExist(KeyValuePair <string, string> teamProject)
        {
            var service = new VstsService();

            var build = service.GetBuildAsync(Config.Account, teamProject.Value, Config.BuildId, Config.Token).Result;

            build.Should().NotBeNull();
        }