├── .gitignore ├── LICENSE.txt ├── README.md ├── ReleaseNotes.md └── src ├── Requester.sln ├── projects ├── Requester.Validation │ ├── AssertionExceptionFactory.cs │ ├── HttpResponseValidation.cs │ ├── JsonHttpResponseValidation.cs │ ├── Requester.Validation.csproj │ ├── RequesterAssertionException.cs │ ├── Should.cs │ ├── TypeExtensions.cs │ ├── ValidationExtensions.cs │ └── When.cs └── Requester │ ├── Extensions │ ├── HttpExtensions.cs │ ├── JTokenExtensions.cs │ ├── TaskExtensions.cs │ └── UriExtensions.cs │ ├── Http │ ├── BasicAuthorizationString.cs │ ├── BytesContent.cs │ ├── HttpContentTypes.cs │ ├── HttpRequesterHeaders.cs │ └── JsonContent.cs │ ├── HttpRequest.cs │ ├── HttpRequester.cs │ ├── HttpResponse.cs │ ├── IConfigureHttpRequesterOf.cs │ ├── IHttpRequester.cs │ ├── IHttpRequesterConfig.cs │ ├── IJsonSerializer.cs │ ├── NullString.cs │ ├── Requester.csproj │ └── Serialization │ ├── DebugJsonSerializer.cs │ ├── DefaultJsonSerializer.cs │ └── DefaultJsonSerializerSettings.cs └── tests ├── FakeWebApi ├── Controllers │ ├── PersonController.cs │ ├── RelayController.cs │ └── TestController.cs ├── FakeWebApi.csproj ├── Model │ ├── Item.cs │ └── Person.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs └── Storage │ ├── IPersonsStore.cs │ ├── InMemPersonStore.cs │ └── StoreResult.cs ├── IntegrationTests ├── CouchDbTests.cs ├── HttpRequesterTests.cs ├── IntegrationTests.csproj └── WhenTests.cs └── UnitTests ├── Http └── BasicAuthStringTests.cs ├── Serialization └── DefaultJsonSerializerTests.cs ├── UnitTests.csproj └── UnitTestsOf.cs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/README.md -------------------------------------------------------------------------------- /ReleaseNotes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/ReleaseNotes.md -------------------------------------------------------------------------------- /src/Requester.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/Requester.sln -------------------------------------------------------------------------------- /src/projects/Requester.Validation/AssertionExceptionFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester.Validation/AssertionExceptionFactory.cs -------------------------------------------------------------------------------- /src/projects/Requester.Validation/HttpResponseValidation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester.Validation/HttpResponseValidation.cs -------------------------------------------------------------------------------- /src/projects/Requester.Validation/JsonHttpResponseValidation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester.Validation/JsonHttpResponseValidation.cs -------------------------------------------------------------------------------- /src/projects/Requester.Validation/Requester.Validation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester.Validation/Requester.Validation.csproj -------------------------------------------------------------------------------- /src/projects/Requester.Validation/RequesterAssertionException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester.Validation/RequesterAssertionException.cs -------------------------------------------------------------------------------- /src/projects/Requester.Validation/Should.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester.Validation/Should.cs -------------------------------------------------------------------------------- /src/projects/Requester.Validation/TypeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester.Validation/TypeExtensions.cs -------------------------------------------------------------------------------- /src/projects/Requester.Validation/ValidationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester.Validation/ValidationExtensions.cs -------------------------------------------------------------------------------- /src/projects/Requester.Validation/When.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester.Validation/When.cs -------------------------------------------------------------------------------- /src/projects/Requester/Extensions/HttpExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Extensions/HttpExtensions.cs -------------------------------------------------------------------------------- /src/projects/Requester/Extensions/JTokenExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Extensions/JTokenExtensions.cs -------------------------------------------------------------------------------- /src/projects/Requester/Extensions/TaskExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Extensions/TaskExtensions.cs -------------------------------------------------------------------------------- /src/projects/Requester/Extensions/UriExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Extensions/UriExtensions.cs -------------------------------------------------------------------------------- /src/projects/Requester/Http/BasicAuthorizationString.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Http/BasicAuthorizationString.cs -------------------------------------------------------------------------------- /src/projects/Requester/Http/BytesContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Http/BytesContent.cs -------------------------------------------------------------------------------- /src/projects/Requester/Http/HttpContentTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Http/HttpContentTypes.cs -------------------------------------------------------------------------------- /src/projects/Requester/Http/HttpRequesterHeaders.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Http/HttpRequesterHeaders.cs -------------------------------------------------------------------------------- /src/projects/Requester/Http/JsonContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Http/JsonContent.cs -------------------------------------------------------------------------------- /src/projects/Requester/HttpRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/HttpRequest.cs -------------------------------------------------------------------------------- /src/projects/Requester/HttpRequester.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/HttpRequester.cs -------------------------------------------------------------------------------- /src/projects/Requester/HttpResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/HttpResponse.cs -------------------------------------------------------------------------------- /src/projects/Requester/IConfigureHttpRequesterOf.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/IConfigureHttpRequesterOf.cs -------------------------------------------------------------------------------- /src/projects/Requester/IHttpRequester.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/IHttpRequester.cs -------------------------------------------------------------------------------- /src/projects/Requester/IHttpRequesterConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/IHttpRequesterConfig.cs -------------------------------------------------------------------------------- /src/projects/Requester/IJsonSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/IJsonSerializer.cs -------------------------------------------------------------------------------- /src/projects/Requester/NullString.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/NullString.cs -------------------------------------------------------------------------------- /src/projects/Requester/Requester.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Requester.csproj -------------------------------------------------------------------------------- /src/projects/Requester/Serialization/DebugJsonSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Serialization/DebugJsonSerializer.cs -------------------------------------------------------------------------------- /src/projects/Requester/Serialization/DefaultJsonSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Serialization/DefaultJsonSerializer.cs -------------------------------------------------------------------------------- /src/projects/Requester/Serialization/DefaultJsonSerializerSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/projects/Requester/Serialization/DefaultJsonSerializerSettings.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Controllers/PersonController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Controllers/PersonController.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Controllers/RelayController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Controllers/RelayController.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Controllers/TestController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Controllers/TestController.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/FakeWebApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/FakeWebApi.csproj -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Model/Item.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Model/Item.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Model/Person.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Model/Person.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Program.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Startup.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Storage/IPersonsStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Storage/IPersonsStore.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Storage/InMemPersonStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Storage/InMemPersonStore.cs -------------------------------------------------------------------------------- /src/tests/FakeWebApi/Storage/StoreResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/FakeWebApi/Storage/StoreResult.cs -------------------------------------------------------------------------------- /src/tests/IntegrationTests/CouchDbTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/IntegrationTests/CouchDbTests.cs -------------------------------------------------------------------------------- /src/tests/IntegrationTests/HttpRequesterTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/IntegrationTests/HttpRequesterTests.cs -------------------------------------------------------------------------------- /src/tests/IntegrationTests/IntegrationTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/IntegrationTests/IntegrationTests.csproj -------------------------------------------------------------------------------- /src/tests/IntegrationTests/WhenTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/IntegrationTests/WhenTests.cs -------------------------------------------------------------------------------- /src/tests/UnitTests/Http/BasicAuthStringTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/UnitTests/Http/BasicAuthStringTests.cs -------------------------------------------------------------------------------- /src/tests/UnitTests/Serialization/DefaultJsonSerializerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/UnitTests/Serialization/DefaultJsonSerializerTests.cs -------------------------------------------------------------------------------- /src/tests/UnitTests/UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/UnitTests/UnitTests.csproj -------------------------------------------------------------------------------- /src/tests/UnitTests/UnitTestsOf.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwertheim/requester/HEAD/src/tests/UnitTests/UnitTestsOf.cs --------------------------------------------------------------------------------