PersistenceCustomFieldsTest.txt 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace Magento\AcceptanceTest\_default\Backend;
  3. use Magento\FunctionalTestingFramework\AcceptanceTester;
  4. use Magento\FunctionalTestingFramework\DataGenerator\Handlers\CredentialStore;
  5. use Magento\FunctionalTestingFramework\DataGenerator\Handlers\PersistedObjectHandler;
  6. use \Codeception\Util\Locator;
  7. use Yandex\Allure\Adapter\Annotation\Features;
  8. use Yandex\Allure\Adapter\Annotation\Stories;
  9. use Yandex\Allure\Adapter\Annotation\Title;
  10. use Yandex\Allure\Adapter\Annotation\Description;
  11. use Yandex\Allure\Adapter\Annotation\Parameter;
  12. use Yandex\Allure\Adapter\Annotation\Severity;
  13. use Yandex\Allure\Adapter\Model\SeverityLevel;
  14. use Yandex\Allure\Adapter\Annotation\TestCaseId;
  15. /**
  16. */
  17. class PersistenceCustomFieldsTestCest
  18. {
  19. /**
  20. * @param AcceptanceTester $I
  21. * @throws \Exception
  22. */
  23. public function _before(AcceptanceTester $I)
  24. {
  25. $createData1Fields['firstname'] = "Mac";
  26. $createData1Fields['lastname'] = "Doe";
  27. $I->amGoingTo("create entity that has the stepKey: createData1");
  28. PersistedObjectHandler::getInstance()->createEntity(
  29. "createData1",
  30. "hook",
  31. "DefaultPerson",
  32. [],
  33. $createData1Fields
  34. );
  35. $createData2Fields['firstname'] = PersistedObjectHandler::getInstance()->retrieveEntityField('createData1', 'firstname', 'hook');
  36. $I->amGoingTo("create entity that has the stepKey: createData2");
  37. PersistedObjectHandler::getInstance()->createEntity(
  38. "createData2",
  39. "hook",
  40. "uniqueData",
  41. ["createData1"],
  42. $createData2Fields
  43. );
  44. }
  45. /**
  46. * @Features({"TestModule"})
  47. * @Parameter(name = "AcceptanceTester", value="$I")
  48. * @param AcceptanceTester $I
  49. * @return void
  50. * @throws \Exception
  51. */
  52. public function PersistenceCustomFieldsTest(AcceptanceTester $I)
  53. {
  54. $createdDataFields['favoriteIndex'] = "1";
  55. $createdDataFields['middlename'] = "Kovacs";
  56. $I->amGoingTo("create entity that has the stepKey: createdData");
  57. PersistedObjectHandler::getInstance()->createEntity(
  58. "createdData",
  59. "test",
  60. "simpleData",
  61. [],
  62. $createdDataFields
  63. );
  64. $createdData3Fields['firstname'] = "Takeshi";
  65. $createdData3Fields['lastname'] = "Kovacs";
  66. $I->amGoingTo("create entity that has the stepKey: createdData3");
  67. PersistedObjectHandler::getInstance()->createEntity(
  68. "createdData3",
  69. "test",
  70. "UniquePerson",
  71. ["createdData"],
  72. $createdData3Fields
  73. );
  74. $createDataAG1CreatedAGFields['firstname'] = "string1";
  75. $I->amGoingTo("create entity that has the stepKey: createDataAG1CreatedAG");
  76. PersistedObjectHandler::getInstance()->createEntity(
  77. "createDataAG1CreatedAG",
  78. "test",
  79. "simpleData",
  80. [],
  81. $createDataAG1CreatedAGFields
  82. );
  83. $createDataAG2CreatedAGFields['firstname'] = "Jane";
  84. $I->amGoingTo("create entity that has the stepKey: createDataAG2CreatedAG");
  85. PersistedObjectHandler::getInstance()->createEntity(
  86. "createDataAG2CreatedAG",
  87. "test",
  88. "simpleData",
  89. [],
  90. $createDataAG2CreatedAGFields
  91. );
  92. $createDataAG3CreatedAGFields['firstname'] = PersistedObjectHandler::getInstance()->retrieveEntityField('createdData3', 'firstname', 'test');
  93. $I->amGoingTo("create entity that has the stepKey: createDataAG3CreatedAG");
  94. PersistedObjectHandler::getInstance()->createEntity(
  95. "createDataAG3CreatedAG",
  96. "test",
  97. "simpleData",
  98. [],
  99. $createDataAG3CreatedAGFields
  100. );
  101. }
  102. }