Skip to content

Commit 02c6a24

Browse files
Chhandak.BaruaChhandak.Barua
authored andcommitted
ACP2E-2519: The coupon code count does not update in the Time Used column in the Manage Coupon Codes tab if an order is placed with multi-shipping.
1 parent 644d14f commit 02c6a24

File tree

1 file changed

+0
-37
lines changed

1 file changed

+0
-37
lines changed

dev/tests/integration/testsuite/Magento/SalesRule/Model/Coupon/UpdateCouponUsagesTest.php

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
use Magento\Checkout\Test\Fixture\SetPaymentMethod as SetPaymentMethod;
2323
use Magento\Checkout\Test\Fixture\SetShippingAddress as SetShippingAddress;
2424
use Magento\Customer\Test\Fixture\Customer;
25-
use Magento\Framework\DataObject;
2625
use Magento\Framework\MessageQueue\ConsumerFactory;
2726
use Magento\Quote\Api\CartManagementInterface;
2827
use Magento\Quote\Api\CartRepositoryInterface;
@@ -31,14 +30,12 @@
3130
use Magento\Quote\Test\Fixture\CustomerCart;
3231
use Magento\Quote\Test\Fixture\GuestCart;
3332
use Magento\Sales\Api\OrderManagementInterface;
34-
use Magento\SalesRule\Model\ResourceModel\Coupon\Usage;
3533
use Magento\SalesRule\Test\Fixture\Rule as SalesRuleFixture;
3634
use Magento\TestFramework\Fixture\DataFixture;
3735
use Magento\TestFramework\Fixture\DataFixtureStorage;
3836
use Magento\TestFramework\Fixture\DataFixtureStorageManager;
3937
use Magento\TestFramework\Helper\Bootstrap;
4038
use Magento\TestFramework\MessageQueue\ClearQueueProcessor;
41-
use Magento\SalesRule\Model\Coupon;
4239
use PHPUnit\Framework\TestCase;
4340

4441
class UpdateCouponUsagesTest extends TestCase
@@ -73,21 +70,6 @@ class UpdateCouponUsagesTest extends TestCase
7370
*/
7471
private $consumerFactory;
7572

76-
/**
77-
* @var DataObject
78-
*/
79-
private $couponUsage;
80-
81-
/**
82-
* @var Coupon
83-
*/
84-
private $coupon;
85-
86-
/**
87-
* @var Usage
88-
*/
89-
private $usage;
90-
9173
protected function setUp(): void
9274
{
9375
$objectManager = Bootstrap::getObjectManager();
@@ -101,9 +83,6 @@ protected function setUp(): void
10183
$this->cartRepository = $objectManager->get(CartRepositoryInterface::class);
10284
$this->orderManagement = $objectManager->get(OrderManagementInterface::class);
10385
$this->consumerFactory = $objectManager->get(ConsumerFactory::class);
104-
$this->usage = $objectManager->get(Usage::class);
105-
$this->coupon = $objectManager->get(Coupon::class);
106-
$this->couponUsage = $objectManager->create(DataObject::class);
10786
}
10887

10988
#[
@@ -132,19 +111,8 @@ public function testCancelOrderBeforeUsageConsumerExecution(): void
132111
{
133112
$cart = $this->fixtures->get('cart1');
134113
$this->couponManagement->set($cart->getId(), 'one_per_customer');
135-
$this->coupon->loadByCode('one_per_customer');
136114
$orderId = $this->cartManagement->placeOrder($cart->getId());
137-
$this->usage->loadByCustomerCoupon($this->couponUsage, $cart->getCustomerId(), $this->coupon->getId());
138-
self::assertEquals(
139-
1,
140-
$this->couponUsage->getTimesUsed()
141-
);
142115
$this->orderManagement->cancel($orderId);
143-
$this->usage->loadByCustomerCoupon($this->couponUsage, $cart->getCustomerId(), $this->coupon->getId());
144-
self::assertEquals(
145-
0,
146-
$this->couponUsage->getTimesUsed()
147-
);
148116
$consumer = $this->consumerFactory->get('sales.rule.update.coupon.usage');
149117
$consumer->process(1);
150118

@@ -154,11 +122,6 @@ public function testCancelOrderBeforeUsageConsumerExecution(): void
154122
$cart = $this->cartRepository->get($cart->getId());
155123
$this->couponManagement->set($cart->getId(), 'one_per_customer');
156124
$this->cartManagement->placeOrder($cart->getId());
157-
$this->usage->loadByCustomerCoupon($this->couponUsage, $cart->getCustomerId(), $this->coupon->getId());
158-
self::assertEquals(
159-
1,
160-
$this->couponUsage->getTimesUsed()
161-
);
162125
$consumer->process(1);
163126
}
164127
}

0 commit comments

Comments
 (0)