private async Task VerifyResult(DeleteChargeAction action, HttpResponseMessage result, string messageException)
        {
            result.StatusCode.Should().Be(HttpStatusCode.BadRequest);
            var errorMessage = result.Content.ReadAsStringAsync().GetAwaiter().GetResult();

            errorMessage.Should().Be(messageException);
            await action.Received(1).Execute(identifier);
        }
        public async Task given_an_identifier_try_delete_not_exist_charge_return_not_found_response()
        {
            var requestUri            = string.Format("http://localhost:10000/api/charges/charge/{0}", identifier);
            DeleteChargeAction action = GivenAnDeleteChargeActionMock();

            action.Execute(Arg.Any <string>()).Returns(false);
            var result = await client.DeleteAsync(requestUri);

            result.StatusCode.Should().Be(HttpStatusCode.NotFound);
            await action.Received(1).Execute(identifier);
        }