private async Task SetupResponseForOrderPlacedRequest(string id1, string id2 = null) { id2 = string.IsNullOrWhiteSpace(id2) ? "" : id2; var response = ResponseTemplate .Replace("{Id1}", id1) .Replace("{Id2}", id2); await SetupResponseForRequestToReturnBody("/", response, HttpMethod.Post); }
public async Task Should_Setup_Expectation_With_Xml_Body_When_Setup_Using_Predefined_Setup() { // Arrange const string id1 = "IP-100001"; const string id2 = "10001234"; var response = ResponseTemplate .Replace("{Id1}", id1) .Replace("{Id2}", id2); var httpResponse = HttpResponse.Create( body: new JValue(response), delay: new Delay(TimeUnit.Milliseconds, 50), headers: new Dictionary <string, string[]> { { "Content-Type", new[] { $"text/xml; charset=utf-8" } } }); var expectation = FluentExpectationBuilder.Create(httpResponse: httpResponse); var responseJson = JsonConvert.SerializeObject(httpResponse); Output.WriteLine($"responseJson: \n{responseJson}"); var expectationJson = expectation.ToString(); Output.WriteLine($"expectationJson: \n{expectationJson}"); var setup = new MockServerSetup(); setup.Expectations.Add(expectation); var setupJson = JsonConvert.SerializeObject(setup, Formatting.Indented); Output.WriteLine($"Setup json: \n{setupJson}"); // Act await MockedServer.SetupAsync(setup); await SetupResponseForOrderPlacedRequest(id1, id2); // Assert // TODO: verify setup }