diff --git a/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs b/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs index 37d9f08a..aa8c095a 100644 --- a/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs +++ b/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs @@ -709,6 +709,25 @@ namespace WireMock.Net.ConsoleApplication .WithWebhookFireAndForget(true) .RespondWith(Response.Create().WithBody("a-response")); + server + .Given(Request.Create().WithPath("/todo/items").UsingGet()) + .InScenario("To do list") + .WillSetStateTo("TodoList State Started") + .RespondWith(Response.Create().WithBody("Buy milk")); + + server + .Given(Request.Create().WithPath("/todo/items").UsingPost()) + .InScenario("To do list") + .WhenStateIs("TodoList State Started") + .WillSetStateTo("Cancel newspaper item added") + .RespondWith(Response.Create().WithStatusCode(201)); + + server + .Given(Request.Create().WithPath("/todo/items").UsingGet()) + .InScenario("To do list") + .WhenStateIs("Cancel newspaper item added") + .RespondWith(Response.Create().WithBody("Buy milk;Cancel newspaper subscription")); + System.Console.WriteLine(JsonConvert.SerializeObject(server.MappingModels, Formatting.Indented)); System.Console.WriteLine("Press any key to stop the server"); diff --git a/examples/WireMock.Net.Console.Net452.Classic/Program.cs b/examples/WireMock.Net.Console.Net452.Classic/Program.cs index b6314fc2..f3a7f60b 100644 --- a/examples/WireMock.Net.Console.Net452.Classic/Program.cs +++ b/examples/WireMock.Net.Console.Net452.Classic/Program.cs @@ -1,5 +1,9 @@ using System.IO; using log4net.Config; +using WireMock.FluentAssertions; +using WireMock.RequestBuilders; +using WireMock.ResponseBuilders; +using WireMock.Server; namespace WireMock.Net.ConsoleApplication; @@ -9,6 +13,25 @@ static class Program { XmlConfigurator.Configure(new FileInfo("log4net.config")); - MainApp.Run(); + var server = WireMockServer.Start(); + + server + .Given(Request.Create() + .WithPath("todos") + .UsingGet() + ) + .RespondWith(Response.Create() + .WithBody("test") + ); + + server + .Should() + .HaveReceivedACall() + .AtAbsoluteUrl("some-url").And + .WithHeader("header-name", "header-value"); + + server.Stop(); + + // MainApp.Run(); } } \ No newline at end of file diff --git a/examples/WireMock.Net.Console.Net472.Classic/App.config b/examples/WireMock.Net.Console.Net472.Classic/App.config index 9674b585..8b383ac8 100644 --- a/examples/WireMock.Net.Console.Net472.Classic/App.config +++ b/examples/WireMock.Net.Console.Net472.Classic/App.config @@ -55,7 +55,7 @@ - + @@ -67,7 +67,7 @@ - + @@ -101,6 +101,10 @@ + + + + diff --git a/examples/WireMock.Net.Console.Net472.Classic/WireMock.Net.Console.Net472.Classic.csproj b/examples/WireMock.Net.Console.Net472.Classic/WireMock.Net.Console.Net472.Classic.csproj index 66bf7db1..ab214be4 100644 --- a/examples/WireMock.Net.Console.Net472.Classic/WireMock.Net.Console.Net472.Classic.csproj +++ b/examples/WireMock.Net.Console.Net472.Classic/WireMock.Net.Console.Net472.Classic.csproj @@ -46,32 +46,35 @@ ..\..\packages\Fare.2.2.1\lib\net35\Fare.dll - - ..\..\packages\Handlebars.Net.2.1.2\lib\net46\Handlebars.dll + + ..\..\packages\FluentAssertions.5.10.3\lib\net47\FluentAssertions.dll - - ..\..\packages\Handlebars.Net.Helpers.2.3.12\lib\net46\Handlebars.Net.Helpers.dll + + ..\..\packages\Handlebars.Net.2.1.4\lib\net46\Handlebars.dll - - ..\..\packages\Handlebars.Net.Helpers.Core.2.3.12\lib\net46\HandlebarsDotNet.Helpers.Core.dll + + ..\..\packages\Handlebars.Net.Helpers.2.3.16\lib\net46\Handlebars.Net.Helpers.dll - - ..\..\packages\Handlebars.Net.Helpers.DynamicLinq.2.3.12\lib\net46\HandlebarsDotNet.Helpers.DynamicLinq.dll + + ..\..\packages\Handlebars.Net.Helpers.Core.2.3.16\lib\net46\HandlebarsDotNet.Helpers.Core.dll - - ..\..\packages\Handlebars.Net.Helpers.Humanizer.2.3.12\lib\net46\HandlebarsDotNet.Helpers.Humanizer.dll + + ..\..\packages\Handlebars.Net.Helpers.DynamicLinq.2.3.16\lib\net46\HandlebarsDotNet.Helpers.DynamicLinq.dll - - ..\..\packages\Handlebars.Net.Helpers.Json.2.3.12\lib\net46\HandlebarsDotNet.Helpers.Json.dll + + ..\..\packages\Handlebars.Net.Helpers.Humanizer.2.3.16\lib\net46\HandlebarsDotNet.Helpers.Humanizer.dll - - ..\..\packages\Handlebars.Net.Helpers.Random.2.3.12\lib\net46\HandlebarsDotNet.Helpers.Random.dll + + ..\..\packages\Handlebars.Net.Helpers.Json.2.3.16\lib\net46\HandlebarsDotNet.Helpers.Json.dll - - ..\..\packages\Handlebars.Net.Helpers.Xeger.2.3.12\lib\net46\HandlebarsDotNet.Helpers.Xeger.dll + + ..\..\packages\Handlebars.Net.Helpers.Random.2.3.16\lib\net46\HandlebarsDotNet.Helpers.Random.dll - - ..\..\packages\Handlebars.Net.Helpers.XPath.2.3.12\lib\net46\HandlebarsDotNet.Helpers.XPath.dll + + ..\..\packages\Handlebars.Net.Helpers.Xeger.2.3.16\lib\net46\HandlebarsDotNet.Helpers.Xeger.dll + + + ..\..\packages\Handlebars.Net.Helpers.XPath.2.3.16\lib\net46\HandlebarsDotNet.Helpers.XPath.dll ..\..\packages\Humanizer.Core.2.14.1\lib\netstandard2.0\Humanizer.dll @@ -79,6 +82,9 @@ ..\..\packages\JmesPath.Net.1.0.125\lib\net45\JmesPath.Net.dll + + ..\..\packages\JsonConverter.Abstractions.0.4.0\lib\net461\JsonConverter.Abstractions.dll + ..\..\packages\log4net.2.0.15\lib\net45\log4net.dll @@ -253,20 +259,29 @@ ..\..\packages\Microsoft.Net.Http.Headers.2.2.0\lib\netstandard2.0\Microsoft.Net.Http.Headers.dll + + ..\..\packages\Microsoft.OpenApi.1.2.3\lib\net46\Microsoft.OpenApi.dll + + + ..\..\packages\Microsoft.OpenApi.Readers.1.2.3\lib\net46\Microsoft.OpenApi.Readers.dll + ..\..\packages\Namotion.Reflection.2.0.10\lib\net45\Namotion.Reflection.dll ..\..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll - - ..\..\packages\NJsonSchema.10.6.10\lib\net45\NJsonSchema.dll + + ..\..\packages\NJsonSchema.10.7.2\lib\net45\NJsonSchema.dll ..\..\packages\NJsonSchema.Extensions.0.1.0\lib\net45\NJsonSchema.Extensions.dll - - ..\..\packages\NSwag.Core.13.15.10\lib\net45\NSwag.Core.dll + + ..\..\packages\NSwag.Core.13.16.1\lib\net45\NSwag.Core.dll + + + ..\..\packages\RamlToOpenApiConverter.0.6.1\lib\net46\RamlToOpenApiConverter.dll ..\..\packages\RandomDataGenerator.Net.1.0.17\lib\net45\RandomDataGenerator.dll @@ -274,6 +289,9 @@ ..\..\packages\Scriban.Signed.2.1.4\lib\net45\Scriban.Signed.dll + + ..\..\packages\SharpYaml.1.6.5\lib\net45\SharpYaml.dll + ..\..\packages\SimMetrics.Net.1.0.5\lib\net45\SimMetrics.Net.dll @@ -302,8 +320,8 @@ ..\..\packages\System.IO.Pipelines.4.5.3\lib\netstandard2.0\System.IO.Pipelines.dll - - ..\..\packages\System.Linq.Dynamic.Core.1.2.23\lib\net46\System.Linq.Dynamic.Core.dll + + ..\..\packages\System.Linq.Dynamic.Core.1.3.1\lib\net46\System.Linq.Dynamic.Core.dll ..\..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll @@ -352,12 +370,30 @@ ..\..\packages\TinyMapper.3.0.3\lib\net40\TinyMapper.dll + + ..\..\packages\WireMock.Net.1.5.24\lib\net461\WireMock.Net.dll + + + ..\..\packages\WireMock.Net.Abstractions.1.5.24\lib\net461\WireMock.Net.Abstractions.dll + + + ..\..\packages\WireMock.Net.FluentAssertions.1.5.24\lib\net451\WireMock.Net.FluentAssertions.dll + + + ..\..\packages\WireMock.Net.OpenApiParser.1.5.24\lib\net46\WireMock.Net.OpenApiParser.dll + + + ..\..\packages\WireMock.Org.Abstractions.1.5.24\lib\net45\WireMock.Org.Abstractions.dll + ..\..\packages\XPath2.1.1.3\lib\net452\XPath2.dll ..\..\packages\XPath2.Extensions.1.1.3\lib\net452\XPath2.Extensions.dll + + ..\..\packages\YamlDotNet.8.1.0\lib\net45\YamlDotNet.dll + @@ -389,16 +425,6 @@ - - - {b6269aac-170a-4346-8b9a-579ded3d9a94} - WireMock.Net.Abstractions - - - {d3804228-91f4-4502-9595-39584e5a01ad} - WireMock.Net - - diff --git a/examples/WireMock.Net.Console.Net472.Classic/packages.config b/examples/WireMock.Net.Console.Net472.Classic/packages.config index 80bb6850..ed864795 100644 --- a/examples/WireMock.Net.Console.Net472.Classic/packages.config +++ b/examples/WireMock.Net.Console.Net472.Classic/packages.config @@ -2,15 +2,16 @@ - - - - - - - - - + + + + + + + + + + @@ -62,6 +63,7 @@ + @@ -122,14 +124,18 @@ + + - + - + + + @@ -138,7 +144,7 @@ - + @@ -151,6 +157,12 @@ + + + + + + \ No newline at end of file