9 class TotalTest extends \PHPUnit\Framework\TestCase
19 ->setMethods([
'unserialize'])
20 ->disableOriginalConstructor()
21 ->getMockForAbstractClass();
23 ->method(
'unserialize')
24 ->willReturnCallback(
function (
$value) {
25 return json_decode(
$value,
true);
28 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
29 $this->model = $objectManagerHelper->getObject(
46 $this->assertArrayHasKey($storedCode,
$result);
48 $this->assertEquals($this->model->getAllTotalAmounts()[
$code],
$amount);
49 $this->assertSame($this->model,
$result);
61 'stored_code' =>
'subtotal' 66 'stored_code' =>
'other_amount' 80 $this->assertArrayHasKey($storedCode,
$result);
82 $this->assertEquals($this->model->getAllBaseTotalAmounts()[
$code],
$amount);
83 $this->assertSame($this->model,
$result);
95 'stored_code' =>
'base_subtotal' 100 'stored_code' =>
'base_other_amount' 114 $this->model->setTotalAmount(
$code, $initialAmount);
116 $this->assertSame($this->model, $this->model->addTotalAmount(
$code, $delta));
117 $this->assertEquals($updatedAmount, $this->model->getTotalAmount(
$code));
127 'initialAmount' => 0,
129 'updatedAmount' => 42
132 'initialAmount' => 20,
134 'updatedAmount' => 42
148 $this->model->setBaseTotalAmount(
$code, $initialAmount);
150 $this->assertSame($this->model, $this->model->addBaseTotalAmount(
$code, $delta));
151 $this->assertEquals($updatedAmount, $this->model->getBaseTotalAmount(
$code));
161 'initialAmount' => 0,
163 'updatedAmount' => 42
166 'initialAmount' => 20,
168 'updatedAmount' => 42
178 $this->assertEquals(
$amount, $this->model->getTotalAmount(
$code));
183 $this->assertEquals(0, $this->model->getTotalAmount(
'mega'));
191 $this->assertEquals(
$amount, $this->model->getBaseTotalAmount(
$code));
196 $this->assertEquals(0, $this->model->getBaseTotalAmount(
'great'));
209 $this->model->setFullInfo($input);
210 $this->assertEquals($expected, $this->model->getFullInfo());
218 $myArray = [
'team' =>
'kiwis'];
219 $serializedInput = json_encode($myArray);
227 'serialized array' => [
232 'null input/output' => [
addBaseTotalAmountDataProvider()
testSetBaseTotalAmount($code, $amount, $storedCode)
testGetFullInfo($input, $expected)
getFullInfoDataProvider()
testGetTotalAmountAbsent()
testAddTotalAmount($initialAmount, $delta, $updatedAmount)
testSetTotalAmount($code, $amount, $storedCode)
addTotalAmountDataProvider()
setBaseTotalAmountDataProvider()
testGetBaseTotalAmountAbsent()
setTotalAmountDataProvider()
testAddBaseTotalAmount($initialAmount, $delta, $updatedAmount)