public void ThenTheContent_TypeHeaderShouldBe(string contentType) { ExternalServiceBindings.ExternalService.RequestInfo requestInfo = ExternalServiceBindings.GetService(this.scenarioContext).Requests.Single(); Assert.IsTrue(requestInfo.Headers.TryGetValue("Content-Type", out string contentTypeHeader), "Should contain Content-Type header"); var parsedHeader = MediaTypeHeaderValue.Parse(contentTypeHeader); Assert.AreEqual(contentType, parsedHeader.MediaType); }
public void ThenTheConditionEndpointShouldHaveBeenInvoked() { ExternalServiceBindings.ExternalService externalService = ExternalServiceBindings.GetService(this.scenarioContext); Assert.AreEqual(1, externalService.Requests.Count); this.requestInfo = externalService.Requests.Single(); Assert.AreEqual(this.condition.ExternalUrl, this.requestInfo.Url.ToString()); Assert.AreEqual("POST", this.requestInfo.Verb); IJsonSerializerSettingsProvider serializationSettingsProvider = ContainerBindings.GetServiceProvider(this.featureContext).GetRequiredService <IJsonSerializerSettingsProvider>(); CommonSteps.RequestBody = JsonConvert.DeserializeObject <ExternalServiceWorkflowRequest>( this.requestInfo.RequestBody, serializationSettingsProvider.Instance); }