@@ -473,6 +473,55 @@ public function getMFHoldingsTest($kiteConnect): void
473473 }
474474 }
475475
476+ /**
477+ * @depends initializeMock
478+ * @test getVirtualContractNote
479+ */
480+ public function getVirtualContractNoteTest ($ kiteConnect ): void
481+ {
482+ $ orderParams = [[
483+ "order_id " => "111111111 " ,
484+ "exchange " => "NSE " ,
485+ "tradingsymbol " => "SBIN " ,
486+ "transaction_type " => $ kiteConnect ::TRANSACTION_TYPE_BUY ,
487+ "variety " => $ kiteConnect ::VARIETY_REGULAR ,
488+ "product " => $ kiteConnect ::PRODUCT_CNC ,
489+ "order_type " => $ kiteConnect ::ORDER_TYPE_MARKET ,
490+ "quantity " => 1 ,
491+ "average_price " => 560
492+ ],
493+ [
494+ "order_id " => "2222222222 " ,
495+ "exchange " => "MCX " ,
496+ "tradingsymbol " => "GOLDPETAL23JULFUT " ,
497+ "transaction_type " => $ kiteConnect ::TRANSACTION_TYPE_SELL ,
498+ "variety " => $ kiteConnect ::VARIETY_REGULAR ,
499+ "product " => $ kiteConnect ::PRODUCT_NRML ,
500+ "order_type " => $ kiteConnect ::ORDER_TYPE_LIMIT ,
501+ "quantity " => 1 ,
502+ "average_price " => 5862
503+ ],
504+ [
505+ "order_id " => "3333333333 " ,
506+ "exchange " => "NFO " ,
507+ "tradingsymbol " => "NIFTY2371317900PE " ,
508+ "transaction_type " => $ kiteConnect ::TRANSACTION_TYPE_SELL ,
509+ "variety " => $ kiteConnect ::VARIETY_REGULAR ,
510+ "product " => $ kiteConnect ::PRODUCT_NRML ,
511+ "order_type " => $ kiteConnect ::ORDER_TYPE_LIMIT ,
512+ "quantity " => 100 ,
513+ "average_price " => 1.5
514+ ]
515+ ];
516+ $ response = $ kiteConnect ->getVirtualContractNote ($ orderParams );
517+
518+ foreach ($ response as $ values ) {
519+ $ this ->assertObjectHasAttribute ('charges ' ,$ values );
520+ $ this ->assertObjectHasAttribute ('transaction_type ' ,$ values );
521+ $ this ->assertObjectHasAttribute ('tradingsymbol ' ,$ values );
522+ }
523+ }
524+
476525 /**
477526 * @depends initializeMock
478527 * @test getInstruments
@@ -520,5 +569,4 @@ public function getMFInstrumentsTest($kiteConnect): void
520569 $ this ->assertObjectHasAttribute ('redemption_allowed ' ,$ values );
521570 }
522571 }
523-
524572}
0 commit comments