public async Task WhenICreatedAServiceHook(KeyValuePair <string, string> teamProject) { var service = new VstsService(); var teamProjects = await service.GetProjects(Config.Account, Config.Token); var tp = teamProjects.FirstOrDefault(p => p.Name.Equals(teamProject.Value, StringComparison.OrdinalIgnoreCase)); var subscription = new Subscription { ConsumerActionId = "httpRequest", ConsumerId = "webHooks", ConsumerInputs = new Dictionary <string, string> { { "url", "https://myservice/myhookeventreceiver" } }, EventType = "build.complete", PublisherId = "tfs", PublisherInputs = new Dictionary <string, string> { { "buildStatus", "Failed" }, { "definitionName", "Build 1" }, { "projectId", tp.Id.ToString() } }, ResourceVersion = "1.0-preview.1" }; subscription = await service.CreateSubscription(Config.Account, subscription, Config.Token); ScenarioContext.Current["SubscriptionId"] = subscription.Id; }