本文整理汇总了PHP中PHPUnit_Framework_Assert::assertSame方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPUnit_Framework_Assert::assertSame方法的具体用法?PHP PHPUnit_Framework_Assert::assertSame怎么用?PHP PHPUnit_Framework_Assert::assertSame使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHPUnit_Framework_Assert
的用法示例。
在下文中一共展示了PHPUnit_Framework_Assert::assertSame方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testProcessMessage
/**
* Check if the message is requeued or not correctly.
*
* @dataProvider processMessageProvider
*/
public function testProcessMessage($processFlag, $expectedMethod, $expectedRequeue = null)
{
$amqpConnection = $this->getMockBuilder('\\PhpAmqpLib\\Connection\\AMQPConnection')->disableOriginalConstructor()->getMock();
$amqpChannel = $this->getMockBuilder('\\PhpAmqpLib\\Channel\\AMQPChannel')->disableOriginalConstructor()->getMock();
$consumer = new Consumer($amqpConnection, $amqpChannel);
$callbackFunction = function () use($processFlag) {
return $processFlag;
};
// Create a callback function with a return value set by the data provider.
$consumer->setCallback($callbackFunction);
// Create a default message
$amqpMessage = new AMQPMessage('foo body');
$amqpMessage->delivery_info['channel'] = $amqpChannel;
$amqpMessage->delivery_info['delivery_tag'] = 0;
$amqpChannel->expects($this->any())->method('basic_reject')->will($this->returnCallback(function ($delivery_tag, $requeue) use($expectedMethod, $expectedRequeue) {
\PHPUnit_Framework_Assert::assertSame($expectedMethod, 'basic_reject');
// Check if this function should be called.
\PHPUnit_Framework_Assert::assertSame($requeue, $expectedRequeue);
// Check if the message should be requeued.
}));
$amqpChannel->expects($this->any())->method('basic_ack')->will($this->returnCallback(function ($delivery_tag) use($expectedMethod) {
\PHPUnit_Framework_Assert::assertSame($expectedMethod, 'basic_ack');
// Check if this function should be called.
}));
$consumer->processMessage($amqpMessage);
}
示例2: testProcessMessage
/**
* Check if the message is requeued or not correctly.
*
* @dataProvider processMessageProvider
*/
public function testProcessMessage($processFlag, $expectedMethod, $expectedRequeue = null)
{
$amqpConnection = $this->getMockBuilder('\\PhpAmqpLib\\Connection\\AMQPConnection')->disableOriginalConstructor()->getMock();
$amqpChannel = $this->getMockBuilder('\\PhpAmqpLib\\Channel\\AMQPChannel')->disableOriginalConstructor()->getMock();
$consumer = new MultipleConsumer($amqpConnection, $amqpChannel);
$callback = function ($msg) use(&$lastQueue, $processFlag) {
return $processFlag;
};
$consumer->setQueues(array('test-1' => array('callback' => $callback), 'test-2' => array('callback' => $callback)));
// Create a default message
$amqpMessage = new AMQPMessage('foo body');
$amqpMessage->delivery_info['channel'] = $amqpChannel;
$amqpMessage->delivery_info['delivery_tag'] = 0;
$amqpChannel->expects($this->any())->method('basic_reject')->will($this->returnCallback(function ($delivery_tag, $requeue) use($expectedMethod, $expectedRequeue) {
\PHPUnit_Framework_Assert::assertSame($expectedMethod, 'basic_reject');
// Check if this function should be called.
\PHPUnit_Framework_Assert::assertSame($requeue, $expectedRequeue);
// Check if the message should be requeued.
}));
$amqpChannel->expects($this->any())->method('basic_ack')->will($this->returnCallback(function ($delivery_tag) use($expectedMethod) {
\PHPUnit_Framework_Assert::assertSame($expectedMethod, 'basic_ack');
// Check if this function should be called.
}));
$consumer->processQueueMessage('test-1', $amqpMessage);
$consumer->processQueueMessage('test-2', $amqpMessage);
}
示例3: itInstallsASite
/**
* @test
* @dataProvider eventProvider
*/
public function itInstallsASite($eventName, LifecycleEvent $event)
{
$dispatcher = $this->prophesize('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface');
$drupal = $this->generateDrupal();
$processRunner = $this->prophesize('eLife\\IsolatedDrupalBehatExtension\\Process\\ProcessRunner');
$listener = new InstallSiteListener($dispatcher->reveal(), $drupal, '/path/to/drush', $processRunner->reveal());
$dispatcher->dispatch(InstallingSite::NAME, Argument::type('eLife\\IsolatedDrupalBehatExtension\\Event\\InstallingSite'))->shouldBeCalledTimes(1)->should(new CallbackPrediction(function (array $calls) use($drupal) {
/** @var Call $call */
$call = $calls[0];
/** @var InstallingSite $event */
$event = $call->getArguments()[1];
$process = $event->getCommand()->getProcess();
Assert::assertSame("'/path/to/drush' 'site-install' 'standard' " . "'--sites-subdir=localhost' '--account-name=admin' " . "'--account-pass=password' '--yes'", $process->getCommandLine());
Assert::assertArrayHasKey('PHP_OPTIONS', $process->getEnv());
Assert::assertSame('-d sendmail_path=' . `which true`, $process->getEnv()['PHP_OPTIONS']);
Assert::assertSame($drupal->getPath(), $process->getWorkingDirectory());
}));
$processRunner->run(Argument::type('Symfony\\Component\\Process\\Process'))->shouldBeCalledTimes(1);
$dispatcher->dispatch(SiteInstalled::NAME, Argument::type('eLife\\IsolatedDrupalBehatExtension\\Event\\SiteInstalled'))->shouldBeCalledTimes(1)->should(new CallbackPrediction(function (array $calls) use($drupal) {
/** @var Call $call */
$call = $calls[0];
/** @var SiteInstalled $event */
$event = $call->getArguments()[1];
Assert::assertEquals($drupal, $event->getDrupal());
}));
$this->getDispatcher($listener)->dispatch($eventName, $event);
}
示例4: matches
/**
* Tests if an object has the required attributes and they have the correct value.
*
* Returns true, if and only if the object defines ALL attributes and they have the expected value
*
* @param object $other
*
* @return bool
*/
protected function matches($other)
{
$this->result = [];
$success = true;
$reflection = new \ReflectionClass($other);
$properties = $reflection->getDefaultProperties();
foreach ($this->defaultAttributes as $prop => $value) {
if (is_int($prop)) {
$prop = $value;
$value = null;
}
if (array_key_exists($prop, $properties)) {
try {
\PHPUnit_Framework_Assert::assertSame($value, $properties[$prop]);
$this->result[$prop] = true;
} catch (\PHPUnit_Framework_ExpectationFailedException $e) {
$message = $e->toString();
if ($comparisonFailure = $e->getComparisonFailure()) {
$message .= sprintf("\n%30sExpected: %s\n%30sActual : %s\n", '', $comparisonFailure->getExpectedAsString(), '', $comparisonFailure->getActualAsString());
}
$this->result[$prop] = $message;
$success = false;
}
} else {
$this->result[$prop] = 'Attribute is not defined.';
$success = false;
}
}
return $success;
}
示例5: assertDataPersisted
/**
* @inheritdoc
*/
public function assertDataPersisted($name, array $data)
{
$alias = $this->convertNameToAlias($this->singularize($name));
$class = $this->getEntityManager()->getClassMetadata($alias)->getName();
$found = [];
foreach ($data as $row) {
$criteria = $this->applyMapping($this->getFieldMapping($class), $row);
$criteria = $this->rowToEntityData($class, $criteria, false);
$jsonArrayFields = $this->getJsonArrayFields($class, $criteria);
$criteria = array_diff_key($criteria, $jsonArrayFields);
$entity = $this->getEntityManager()->getRepository($class)->findOneBy($criteria);
Assert::assertNotNull($entity, sprintf('The repository should find data of type "%s" with these criteria: %s', $alias, json_encode($criteria)));
if (!empty($jsonArrayFields)) {
// refresh json fields as they may have changed beforehand
$this->getEntityManager()->refresh($entity);
// json array fields can not be matched by the ORM (depends on driver and requires driver-specific operators),
// therefore we need to check these separately
$accessor = PropertyAccess::createPropertyAccessor();
foreach ($jsonArrayFields as $field => $value) {
Assert::assertSame($value, $accessor->getValue($entity, $field));
}
}
$found[] = $entity;
}
return $found;
}
示例6: theResponseCodeShouldBe
/**
* @Then /^(?:the )?response code should be (\d+)$/
*/
public function theResponseCodeShouldBe($code)
{
$this->getResponse();
$expected = intval($code);
$actual = intval($this->getResponse()->getStatusCode());
Assertions::assertSame($expected, $actual);
}
示例7: testProcessMessage
/**
* Check if the message is requeued or not correctly.
*
* @dataProvider processMessageProvider
*/
public function testProcessMessage($processFlag, $expectedMethod, $expectedRequeue = null)
{
$amqpConnection = $this->prepareAMQPConnection();
$amqpChannel = $this->prepareAMQPChannel();
$consumer = $this->getConsumer($amqpConnection, $amqpChannel);
$callbackFunction = function () use($processFlag) {
return $processFlag;
};
// Create a callback function with a return value set by the data provider.
$consumer->setCallback($callbackFunction);
// Create a default message
$amqpMessage = new AMQPMessage('foo body');
$amqpMessage->delivery_info['channel'] = $amqpChannel;
$amqpMessage->delivery_info['delivery_tag'] = 0;
$amqpChannel->expects($this->any())->method('basic_reject')->will($this->returnCallback(function ($delivery_tag, $requeue) use($expectedMethod, $expectedRequeue) {
\PHPUnit_Framework_Assert::assertSame($expectedMethod, 'basic_reject');
// Check if this function should be called.
\PHPUnit_Framework_Assert::assertSame($requeue, $expectedRequeue);
// Check if the message should be requeued.
}));
$amqpChannel->expects($this->any())->method('basic_ack')->will($this->returnCallback(function ($delivery_tag) use($expectedMethod) {
\PHPUnit_Framework_Assert::assertSame($expectedMethod, 'basic_ack');
// Check if this function should be called.
}));
$eventDispatcher = $this->getMockBuilder('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface')->getMock();
$consumer->setEventDispatcher($eventDispatcher);
$eventDispatcher->expects($this->atLeastOnce())->method('dispatch')->withConsecutive(array(BeforeProcessingMessageEvent::NAME, new BeforeProcessingMessageEvent($consumer, $amqpMessage)), array(AfterProcessingMessageEvent::NAME, new AfterProcessingMessageEvent($consumer, $amqpMessage)))->willReturn(true);
$consumer->processMessage($amqpMessage);
}
示例8: iRunTheCommand
/**
* @When I run the tenanted command :command
* @When I run the tenanted command :command with options :options
* @param $command
* @param $options
*/
public function iRunTheCommand($command, $options = null)
{
$this->actualCommand = $command;
$tenantedCommand = 'bin/tenant ' . $options . ' ' . PHP_BINARY . ' test/Vivait/TenantBundle/app/console --no-ansi ' . $command;
$this->process = new Process($tenantedCommand);
$this->process->run();
PHPUnit_Framework_Assert::assertSame(0, $this->process->getExitCode(), 'Non zero return code received from command');
}
示例9: testMinify
/**
* @covers Minifine\Minifier\Css\MatthiasMullie::__construct
* @covers Minifine\Minifier\Css\MatthiasMullie::minify
*/
public function testMinify()
{
$mock = $this->getMock('MatthiasMullie\\Minify\\CSS');
$mock->expects($this->once())->method('add')->will($this->returnCallback(function ($data) {
\PHPUnit_Framework_Assert::assertSame('passeddata', $data);
}));
$mock->expects($this->once())->method('minify')->willReturn('minified');
$this->assertSame('minified', (new MatthiasMullie($mock))->minify('passeddata'));
}
示例10: seeInData
public function seeInData($key, $value = null)
{
$data = json_decode($this->lastRequest['body'], true);
if ($value === null) {
$this->assertNotEmpty($data[$key]);
} else {
\PHPUnit_Framework_Assert::assertSame($value, $data[$key]);
}
}
示例11: it_detects_proper_values_and_constants
/**
* @test
*/
public function it_detects_proper_values_and_constants()
{
$enum = new FakeEnum();
\PHPUnit_Framework_Assert::assertContains('SOME_KEY', $enum->keys());
\PHPUnit_Framework_Assert::assertArrayHasKey('SOME_KEY', $enum->values());
\PHPUnit_Framework_Assert::assertArrayNotHasKey('some-value', $enum->values());
\PHPUnit_Framework_Assert::assertContains('some-value', $enum->values());
\PHPUnit_Framework_Assert::assertSame('SOME_KEY', $enum->getConstantForValue('some-value'));
\PHPUnit_Framework_Assert::assertTrue($enum->has('some-value'));
\PHPUnit_Framework_Assert::assertFalse($enum->has('SOME-VALUE'));
}
示例12: execute
protected function execute(Middleware $middleware, $command, $expectedNextCommand, $executeResult = null)
{
$nextWasCalled = false;
$middleware->execute($command, function ($nextCommand) use($expectedNextCommand, &$nextWasCalled, $executeResult) {
\PHPUnit_Framework_Assert::assertSame($expectedNextCommand, $nextCommand);
$nextWasCalled = true;
return $executeResult;
});
if (!$nextWasCalled) {
throw new \LogicException('Middleware should have called the next callable.');
}
}
示例13: anonymousCallback
/** @test */
public function anonymousCallback()
{
$context = $this->getMock('Superruzafa\\Rules\\Context');
$flag = 0;
$callback = function (Context $ctx) use(&$flag, $context) {
$flag = 1;
\PHPUnit_Framework_Assert::assertSame($ctx, $context);
return 2;
};
$action = new RunCallback($callback);
$this->assertEquals(2, $action->perform($context));
$this->assertEquals(1, $flag);
}
示例14: nextShouldExpectAndReturn
public function nextShouldExpectAndReturn($return, $request, $response)
{
$requestExpectation = Argument::that(function ($argument) use($request) {
Assert::assertSame($request, $argument, 'Request passed to next does not match expectation');
return true;
});
$responseExpectation = Argument::that(function ($argument) use($response) {
Assert::assertSame($response, $argument, 'Response passed to next does not match expectation');
return true;
});
$next = $this->prophesize(Next::class);
$next->__invoke($requestExpectation, $responseExpectation)->willReturn($return);
return $next->reveal();
}
示例15: testSendTitledRequest
public function testSendTitledRequest()
{
$guzzleClient = $this->getGuzzleClientMock('{
"title": "This Ain\'t Game of Thrones XXX",
"year": "2014",
"rated": "N/A",
"released": "14 Apr 2014",
"runtime": "N/A",
"genre": "Adult",
"director": "Axel Braun",
"writer": "Axel Braun",
"actors": "Richie Calhoun, Ryan Driller, Scarlett Fay, Alec Knight",
"plot": "A XXX parody of the epic 2011 high fantasy TV series Game of Thrones.",
"language": "English",
"country": "USA",
"awards": "1 nomination.",
"poster": "N/A",
"metascore": "N/A",
"imdbRating": "3.5",
"imdbVotes": "42",
"imdbID": "tt3665102",
"type": "movie",
"response": "True"
}');
$client = new Client('API_KEY', $guzzleClient);
$request = new RequestByTitle(new Title('This Ain\'t Game of Thrones XXX'));
$response = $client->send($request);
\PHPUnit_Framework_Assert::assertInstanceOf('ClearCode\\OMDB\\Response\\Response', $response);
\PHPUnit_Framework_Assert::assertSame($response->getTitle(), 'This Ain\'t Game of Thrones XXX');
\PHPUnit_Framework_Assert::assertSame($response->getYear(), '2014');
\PHPUnit_Framework_Assert::assertSame($response->getRated(), 'N/A');
\PHPUnit_Framework_Assert::assertSame($response->getReleased(), '14 Apr 2014');
\PHPUnit_Framework_Assert::assertSame($response->getRuntime(), 'N/A');
\PHPUnit_Framework_Assert::assertSame($response->getGenre(), 'Adult');
\PHPUnit_Framework_Assert::assertSame($response->getDirector(), 'Axel Braun');
\PHPUnit_Framework_Assert::assertSame($response->getWriter(), 'Axel Braun');
\PHPUnit_Framework_Assert::assertSame($response->getActors(), 'Richie Calhoun, Ryan Driller, Scarlett Fay, Alec Knight');
\PHPUnit_Framework_Assert::assertSame($response->getPlot(), 'A XXX parody of the epic 2011 high fantasy TV series Game of Thrones.');
\PHPUnit_Framework_Assert::assertSame($response->getLanguage(), 'English');
\PHPUnit_Framework_Assert::assertSame($response->getCountry(), 'USA');
\PHPUnit_Framework_Assert::assertSame($response->getAwards(), '1 nomination.');
\PHPUnit_Framework_Assert::assertSame($response->getPoster(), 'N/A');
\PHPUnit_Framework_Assert::assertSame($response->getMetascore(), 'N/A');
\PHPUnit_Framework_Assert::assertSame($response->getImdbRating(), '3.5');
\PHPUnit_Framework_Assert::assertSame($response->getImdbVotes(), '42');
\PHPUnit_Framework_Assert::assertSame($response->getImdbID(), 'tt3665102');
\PHPUnit_Framework_Assert::assertSame($response->getType(), 'movie');
\PHPUnit_Framework_Assert::assertSame($response->getResponse(), 'True');
}