Commit d20ecfd3 by Camoo Sarl

setting for composer added

parent daf9ec0d
#
*.swp
phpunit.xml
/vendor/
{
"name": "vendor/camoo",
"description": "CAMOO API Packages",
"type": "airtime, sms",
"require": {
"lcobucci/jwt": "^3.2",
"vlucas/valitron": "^1.4",
"guzzlehttp/guzzle": "^6.2"
},
"require-dev": {
"php": ">=5.5.0"
},
"authors": [
{
"name": "Epiphane Tchabom",
"email": "e.tchabom@camoo.cm"
}
],
"minimum-stability": "dev",
"autoload": {
"psr-4": {
"CAMOO\\": "src/"
}
}
}
......@@ -69,6 +69,7 @@ class Base {
* @var string The resource name as it is known at the server
*/
protected $resourceName = NULL;
/**
* @param $resourceName
*/
......@@ -76,6 +77,7 @@ class Base {
{
$this->resourceName = $resourceName;
}
/**
* @return string
*/
......
......@@ -6,13 +6,13 @@ namespace CAMOO\Common;
* @copyright (c) camoo.cm
* @license: You are not allowed to sell or distribute this software without permission
* Copyright reserved
* File: src/CAMOO/Authentifications/Credentials.php
* File: src/CAMOO/Authentifications/CalledClass.php
* updated: Mai 2017
* Created by: Epiphane Tchabom (e.tchabom@camoo.cm)
* Description: CAMOO API Client
* Description: CAMOO API Called Class
*
* @link http://www.camoo.cm
*/
*/
/**
......@@ -37,8 +37,8 @@ class CalledClass
}
private function getRelativeClassName($sClass) {
$asClassExploded = explode('\\', $sClass);
$sModuleName = end($asClassExploded);
return strtolower($sModuleName);
$asClassExploded = explode('\\', $sClass);
$sModuleName = end($asClassExploded);
return strtolower($sModuleName);
}
}
<?php
/**
* Copyright 2017 Camoo Sarl.
*
*/
use PHPUnit\Framework\TestCase;
use CAMOO\Balance\Balance;
......@@ -8,8 +12,15 @@ use CAMOO\Exceptions\CamooException;
*/
class BalanceTest extends TestCase {
public function testInstance()
{
$oBalance = new Balance('api_key', 'secret_key');
$this->assertInstanceOf('\\CAMOO\\Balance\\Balance',$oBalance);
}
/**
* @covers Balance::current
* @depends testInstance
*/
public function testCurrent() {
$oBalance = new Balance('api_key', 'secret_key');
......@@ -19,9 +30,9 @@ class BalanceTest extends TestCase {
/**
* @covers Balance::add
* @depends testInstance
* @dataProvider addProviderSuccess
*/
public function testAddSuccess($hData) {
$oBalance = new Balance('api_key', 'secret_key');
$this->assertInstanceOf('stdClass',$oBalance->add($hData));
......@@ -44,6 +55,7 @@ class BalanceTest extends TestCase {
/**
* @covers Balance::add
* @depends testInstance
* @dataProvider addProviderFailure
*/
public function testAddFailure($hData) {
......@@ -62,6 +74,7 @@ class BalanceTest extends TestCase {
[ ['phonnumber' => 652234567,'amount' => '1500']],
[ ['ponenumber' => 653234567,'amount' => '3000']],
[ ['phonenumber' => 694234567,'amount' => '500']],
[ ['phonenumber' => 654234567,'amoun1' => 750]],
];
}
......
<?php
/**
* Copyright 2017 Camoo Sarl.
*
*/
use PHPUnit\Framework\TestCase;
use CAMOO\Base;
use CAMOO\Exceptions\CamooException;
use CAMOO\Authentifications\Credentials;
use CAMOO\Common\CalledClass;
/**
* @covers CAMOO\Base
*/
class BaseTest extends TestCase {
/**
* @covers Base::create
*/
public function testCreate()
{
$this->assertInstanceOf('\\CAMOO\\Base', Base::create());
}
/**
* @covers setCredentials
* @depends testCreate
* @dataProvider addProvider
*/
public function testsetCredentials($sApiKey, $sApiSecret)
{
$this->assertEquals(
Base::create()->setCredentials($sApiKey, $sApiSecret),
Base::create()
);
}
public function addProvider()
{
return [
['api_key', 'secret_key'],
['api_key3', 'secret_keyr'],
['camoo', 'php-source-code'],
];
}
/**
* @covers getCredentials
*/
public function testgetCredentials() {
$oBaseCredentials = Base::create()->setCredentials('api_key','secret_key');
$oCredentials = $this->getMockBuilder(Credentials::class)
->setConstructorArgs(['api_key', 'secret_key'])
->setMethods(['toArray'])
->getMock();
$oCredentials->expects($this->once())
->method('toArray')
->with()
->will($this->returnValue(['api_key' => 'api_key', 'api_secret' => 'secret_key']));
$this->assertEquals($oCredentials->toArray(), $oBaseCredentials->getCredentials()->toArray());
}
/**
* @covers setResourceName
* @covers getResourceName
* @dataProvider addProviderRessourceName
*/
public function testSetgetResourceName($sName)
{
$oBase = Base::create();
$oBase->setResourceName($sName);
$this->assertEquals($sName, $oBase->getResourceName());
}
public function addProviderRessourceName()
{
return [
['airtime'],
['camoo'],
['topup'],
];
}
/**
* @covers setModule
* @dataProvider addProviderSetModule
*/
public function testSetModule(CalledClass $oModule)
{
$oCalledClassMocked = $this->getMockBuilder(CalledClass::class)
->setConstructorArgs([$oModule->name])
->setMethods(['toArray'])
->getMock();
$oCalledClassMocked->expects($this->once())
->method('toArray')
->with()
->will($this->returnValue(['name' => $oModule->name]));
$oBase = Base::create();
$oCalledClass = $oBase->setModule($oModule);
$this->assertEquals($oCalledClassMocked->toArray(), $oCalledClass->toArray());
}
public function addProviderSetModule()
{
return [
[new CalledClass('airtime')],
[new CalledClass('camoo')],
[new CalledClass('topup')],
];
}
}
<?php
/**
* Copyright 2017 Camoo Sarl.
*
*/
if (is_file('src/autoload.php')) {
require_once 'src/autoload.php';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment