/** * @Given the system should have the following internet profiles: * * @param PyStringNode $body * */ public function theSystemShouldHaveTheFollowingInternetProfiles(PyStringNode $body) { /** @var CollectProfilesTestWorker $collectProfilesTestWorker */ $collectProfilesTestWorker = $this->kernel->getContainer()->get('muchacuba.internet.collect_profiles_test_worker'); Assert::assertTrue((new SimpleFactory())->createMatcher()->match(iterator_to_array($collectProfilesTestWorker->collect()), (array) json_decode($body->getRaw(), true))); $this->rootContext->ignoreState('Muchacuba\\Internet\\Profile'); }
/** * @Then the system should have the following info sms subscription low balance reminder logs: * * @param PyStringNode $body */ public function theSystemShouldHaveTheFollowingOperations(PyStringNode $body) { /** @var CollectLogsTestWorker $collectLogsTestWorker */ $collectLogsTestWorker = $this->kernel->getContainer()->get('muchacuba.info_sms.subscription.low_balance_reminder.collect_logs_test_worker'); Assert::assertTrue((new SimpleFactory())->createMatcher()->match(iterator_to_array($collectLogsTestWorker->collect()), (array) json_decode($body->getRaw(), true))); $this->rootContext->ignoreState('Muchacuba\\InfoSms\\Subscription\\LowBalanceReminder\\Log'); }
/** * @Given the system should have the following recharge card profiles debt operations */ public function theSystemShouldHaveTheFollowingDebtOperations(PyStringNode $body) { /** @var CollectOperationsTestWorker $collectOperationsTestWorker */ $collectOperationsTestWorker = $this->kernel->getContainer()->get('muchacuba.recharge_card.profile.debt.collect_operations_test_worker'); Assert::assertTrue((new SimpleFactory())->createMatcher()->match(iterator_to_array($collectOperationsTestWorker->collect()), (array) json_decode($body->getRaw(), true))); $this->rootContext->ignoreState('Muchacuba\\RechargeCard\\Profile\\Debt\\Operation'); }
/** * @Given the system should have the following uniquenesses: */ public function theSystemShouldHaveTheFollowingUniquenesses(PyStringNode $body) { /** @var CollectUniquenessTestWorker $collectUniquenessTestWorker */ $collectUniquenessTestWorker = $this->kernel->getContainer()->get('cubalider.unique.collect_uniqueness_test_worker'); Assert::assertTrue((new SimpleFactory())->createMatcher()->match(iterator_to_array($collectUniquenessTestWorker->collect()), (array) json_decode($body->getRaw(), true))); $this->rootContext->ignoreState('Cubalider\\Uniqueness'); }
/** * @Then the system should have the following info sms message stats: * * @param PyStringNode $body */ public function theSystemShouldHaveTheFollowingStats(PyStringNode $body) { $expected = (array) json_decode($body->getRaw(), true); /** @var CollectStatsTestWorker $collectStatsTestWorker */ $collectStatsTestWorker = $this->kernel->getContainer()->get('muchacuba.info_sms.message.collect_stats_test_worker'); $actual = iterator_to_array($collectStatsTestWorker->collect()); (new SimpleFactory())->createMatcher()->match($actual, $expected) ?: (new \PHPUnit_Framework_Constraint_IsEqual($expected))->evaluate($actual); $this->rootContext->ignoreState('Muchacuba\\InfoSms\\Message\\Stat'); }