!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/main_file/vendor/srmklive/paypal/tests/   drwxr-xr-x
Free 12.98 GB of 57.97 GB (22.4%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     MockClientClasses.php (3.61 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace Srmklive\PayPal\Tests;

use 
GuzzleHttp\Client as HttpClient;
use 
GuzzleHttp\Handler\MockHandler as HttpMockHandler;
use 
GuzzleHttp\HandlerStack as HttpHandlerStack;
use 
GuzzleHttp\Psr7\Response as HttpResponse;
use 
GuzzleHttp\Utils;
use 
Psr\Http\Message\ResponseInterface;
use 
Srmklive\PayPal\Services\PayPal as PayPalClient;

trait 
MockClientClasses
{
    private function 
mock_http_client($response): HttpClient
    
{
        
$mock = new HttpMockHandler([
            new 
HttpResponse(
                
200,
                [],
                (
$response === false) ? '' Utils::jsonEncode($response)
            ),
        ]);

        
$handler HttpHandlerStack::create($mock);

        return new 
HttpClient(['handler' => $handler]);
    }

    private function 
mock_http_request($expectedResponse$expectedEndpoint$expectedParams$expectedMethod 'post')
    {
        
$set_method_name 'setMethods';
        if (
function_exists('onlyMethods')) {
            
$set_method_name 'onlyMethods';
        }

        
$mockResponse $this->getMockBuilder(ResponseInterface::class)
            ->
getMock();
        
$mockResponse->expects($this->exactly(1))
            ->
method('getBody')
            ->
willReturn($expectedResponse);

        
$mockHttpClient $this->getMockBuilder(HttpClient::class)
            ->{
$set_method_name}([$expectedMethod])
            ->
getMock();
        
$mockHttpClient->expects($this->once())
            ->
method($expectedMethod)
            ->
with($expectedEndpoint$expectedParams)
            ->
willReturn($mockResponse);

        return 
$mockHttpClient;
    }

    private function 
mock_client($expectedResponse$expectedMethod$token false)
    {
        
$set_method_name 'setMethods';
        if (
function_exists('onlyMethods')) {
            
$set_method_name 'onlyMethods';
        }

        
$methods = [$expectedMethod'setApiCredentials'];
        if (
$token) {
            
$methods[] = 'getAccessToken';
        }

        
$mockClient $this->getMockBuilder(PayPalClient::class)
            ->{
$set_method_name}($methods)
            ->
getMock();

        if (
$token) {
            
$mockClient->expects($this->exactly(1))
                ->
method('getAccessToken');
        }

        
$mockClient->expects($this->exactly(1))
            ->
method('setApiCredentials');

        
$mockClient->expects($this->exactly(1))
            ->
method($expectedMethod)
            ->
willReturn($expectedResponse);

        return 
$mockClient;
    }

    private function 
getMockCredentials(): array
    {
        return [
            
'mode'    => 'sandbox',
            
'sandbox' => [
                
'client_id'     => 'some-client-id',
                
'client_secret' => 'some-access-token',
                
'app_id'        => 'some-app-id',
            ],
            
'payment_action' => 'Sale',
            
'currency'       => 'USD',
            
'notify_url'     => '',
            
'locale'         => 'en_US',
            
'validate_ssl'   => true,
        ];
    }

    private function 
getApiCredentials(): array
    {
        return [
            
'mode'    => 'sandbox',
            
'sandbox' => [
                
'client_id'     => 'AbJgVQM6g57qPrXimGkBz1UaBOXn1dKLSdUj7BgiB3JhzJRCapzCnkPq6ycOOmgXHtnDZcjwLMJ2IdAI',
                
'client_secret' => 'EPd_XBNkfhU3-MlSw6gpa6EJj9x8QBdsC3o77jZZWjcFy_hrjR4kzBP8QN3MPPH4g52U_acG4-ogWUxI',
                
'app_id'        => 'APP-80W284485P519543T',
            ],
            
'payment_action' => 'Sale',
            
'currency'       => 'USD',
            
'notify_url'     => '',
            
'locale'         => 'en_US',
            
'validate_ssl'   => true,
        ];
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0056 ]--