WireMockList

This commit is contained in:
Stef Heyenrath
2017-01-23 16:00:33 +01:00
parent 32f9171d01
commit b4d5eb18d4
7 changed files with 118 additions and 71 deletions

View File

@@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NFluent;
@@ -13,14 +12,16 @@ namespace WireMock.Net.Tests
public class ResponseTests
{
[Test]
public async Task Response_ProvideResponse_Handlebars_body()
public async Task Response_ProvideResponse_Handlebars_UrlPathVerb()
{
// given
string bodyAsString = "abc";
byte[] body = Encoding.UTF8.GetBytes(bodyAsString);
var request = new RequestMessage(new Uri("http://localhost/foo"), "POST", body, bodyAsString);
var response = Response.Create().WithBody("test {{request.url}} {{request.path}} {{request.verb}}").WithTransformer();
var response = Response.Create()
.WithBody("test {{request.url}} {{request.path}} {{request.verb}}")
.WithTransformer();
// act
var responseMessage = await response.ProvideResponse(request);
@@ -30,7 +31,26 @@ namespace WireMock.Net.Tests
}
[Test]
public async Task Response_ProvideResponse_Handlebars_headers()
public async Task Response_ProvideResponse_Handlebars_Query()
{
// given
string bodyAsString = "abc";
byte[] body = Encoding.UTF8.GetBytes(bodyAsString);
var request = new RequestMessage(new Uri("http://localhost/foo?a=1&a=2&b=5"), "POST", body, bodyAsString);
var response = Response.Create()
.WithBody("test keya={{request.query.a}} idx={{request.query.a.[0]}} idx={{request.query.a.[1]}} keyb={{request.query.b}}")
.WithTransformer();
// act
var responseMessage = await response.ProvideResponse(request);
// then
Check.That(responseMessage.Body).Equals("test keya=1 idx=1 idx=2 keyb=5");
}
[Test]
public async Task Response_ProvideResponse_Handlebars_Headers()
{
// given
string bodyAsString = "abc";