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