You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Option 2 : using the WireMock.Net.StandAlone library using the settings object
classProgram{staticvoidMain(string[]args){// see source code for all the possible propertiesvarsettings=newWireMockServerSettings{AllowPartialMapping=true,StartAdminInterface=true};StandAloneApp.Start(settings);Console.WriteLine("Press any key to stop the server");Console.ReadKey();}}
Option 3 : coding yourself
staticvoidMain(string[]args){intport;if(args.Length==0||!int.TryParse(args[0],outport))port=8080;varserver=WireMockServer.Start(port);Console.WriteLine("WireMockServer running at {0}",string.Join(",",server.Ports));// Order of rules matters. First matching is taken.server.Given(Request.Create().WithPath(u =>u.Contains("x")).UsingGet()).RespondWith(Response.Create().WithStatusCode(200).WithHeader("Content-Type","application/json").WithBody(@"{ ""result"": ""/x with FUNC 200""}"));server.Given(Request.Create().WithPath("/*").UsingGet()).RespondWith(Response.Create().WithStatusCode(200).WithHeader("Content-Type","application/json").WithBody(@"{ ""msg"": ""Hello world!""}"));server.Given(Request.Create().WithPath("/data").UsingPost().WithBody(b =>b.Contains("e"))).RespondWith(Response.Create().WithStatusCode(201).WithHeader("Content-Type","application/json").WithBody(@"{ ""result"": ""data posted with FUNC 201""}"));server.Given(Request.Create().WithPath("/data").UsingPost()).RespondWith(Response.Create().WithStatusCode(201).WithHeader("Content-Type","application/json").WithBody(@"{ ""result"": ""data posted with 201""}"));server.Given(Request.Create().WithPath("/data").UsingDelete()).RespondWith(Response.Create().WithStatusCode(200).WithHeader("Content-Type","application/json").WithBody(@"{ ""result"": ""data deleted with 200""}"));Console.WriteLine("Press any key to stop the server");Console.ReadKey();Console.WriteLine("Displaying all requests");varallRequests=server.LogEntries;Console.WriteLine(JsonConvert.SerializeObject(allRequests,Formatting.Indented));Console.WriteLine("Press any key to quit");Console.ReadKey();}
Workaround for Microsoft.Owin.Host.HttpListener exception
Note that when using WireMock in a NET 4.5x, NET 4.6.x project, you can get this exception when running your console application:
Unhandled Exception: System.Exception: Service start failed with error: The server factory could not be located for > the given input: Microsoft.Owin.Host.HttpListener ---> System.MissingMemberException: The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener
The solution is to add the Microsoft.Owin.Host.HttpListener (version 4.0.0) NuGet package to your hosting console application.