Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
LockAdminUserWhenCreatingNewIntegrationTest.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Integration\Test\Fixture\Integration;
10 use Magento\Integration\Test\Page\Adminhtml\IntegrationIndex;
11 use Magento\Integration\Test\Page\Adminhtml\IntegrationNew;
12 use Magento\Mtf\TestCase\Injectable;
15 
34 {
35  /* tags */
36  const MVP = 'yes';
37  const SEVERITY = 'S2';
38  /* end tags */
39 
46 
53 
59  protected $configData;
60 
64  protected $adminAuthLogin;
65 
74  public function __inject(
75  IntegrationIndex $integrationIndex,
76  IntegrationNew $integrationNew,
78  ) {
79  $this->integrationIndexPage = $integrationIndex;
80  $this->integrationNewPage = $integrationNew;
81  $this->adminAuthLogin = $adminAuthLogin;
82  }
83 
93  public function test(
94  Integration $integration,
95  $attempts,
96  User $customAdmin,
97  $configData = null
98  ) {
99  $this->configData = $configData;
100 
101  // Preconditions
102  $this->objectManager->create(
103  \Magento\Config\Test\TestStep\SetupConfigurationStep::class,
104  ['configData' => $this->configData]
105  )->run();
106  $customAdmin->persist();
107 
108  $this->adminAuthLogin->open();
109  $this->adminAuthLogin->getLoginBlock()->fill($customAdmin);
110  $this->adminAuthLogin->getLoginBlock()->submit();
111 
112  // Steps
113  $this->integrationIndexPage->open();
114  $this->integrationIndexPage->getGridPageActions()->addNew();
115  for ($i = 0; $i < $attempts; $i++) {
116  $this->integrationNewPage->getIntegrationForm()->fill($integration);
117  $this->integrationNewPage->getFormPageActions()->saveNew();
118  }
119 
120  // Reload page
121  $this->adminAuthLogin->open();
122  $this->adminAuthLogin->getLoginBlock()->fill($customAdmin);
123  $this->adminAuthLogin->getLoginBlock()->submit();
124  }
125 
131  public function tearDown()
132  {
133  $this->objectManager->create(
134  \Magento\Config\Test\TestStep\SetupConfigurationStep::class,
135  ['configData' => $this->configData, 'rollback' => true]
136  )->run();
137  }
138 }
test(Integration $integration, $attempts, User $customAdmin, $configData=null)
__inject(IntegrationIndex $integrationIndex, IntegrationNew $integrationNew, AdminAuthLogin $adminAuthLogin)
$i
Definition: gallery.phtml:31