public void when_filtering_then_string_is_encoded_for_request()
        {
            //Given
            var fakeHttpMessageHandler = new FakeHttpMessageHandler(new HttpResponseMessage(HttpStatusCode.NotImplemented));
            var httpClient             = new HttpClient(fakeHttpMessageHandler);

            var servant = new AzureTableClient(Substitute.For <IAzureStorageHandler>(), httpClient);
            var content = "test string '/?:@&=+,$ end test";

            //When
            var result = servant.GetEncodedFilterPropertyValue(content);

            //Then
            result.Equals("test%20string%20''%2F%3F%3A%40%26%3D%2B%2C%24%20end%20test");
        }
        public async Task when_put_blob_request_then_response_should_be_ok()
        {
            //Given

            var fakeHttpMessageHandler = new FakeHttpMessageHandler(new HttpResponseMessage(HttpStatusCode.OK));
            var httpClient             = new HttpClient(fakeHttpMessageHandler);

            var apiHandler = Substitute.For <IAzureStorageHandler>();

            apiHandler.GetRequest(Arg.Is(StorageType.Blob), Arg.Is(HttpMethod.Put), Arg.Any <string>(), Arg.Any <byte[]>()).Returns(
                x => { return(new HttpRequestMessage(HttpMethod.Put, "http://www.justafake.com/something")); }
                );
            var servant = new AzureBlobClient(apiHandler, httpClient);
            var content = Encoding.UTF8.GetBytes("arandomstring");

            //When
            var result = await servant.PutBlobAsync("test", "test.jpg", content);

            //Then
            result.Equals(true);
        }