setName() 공개 메소드

Sets the mocked function name.
public setName ( string $name ) : MockBuilder
$name string The function name.
리턴 MockBuilder
예제 #1
0
 protected function setUp()
 {
     $builder = new MockBuilder();
     $builder->setNamespace(__NAMESPACE__)->setFunctionProvider(new FixedValueFunction(1234));
     $this->environment = new MockEnvironment();
     $this->environment->addMock($builder->setName("time")->build());
     $this->environment->addMock($builder->setName("rand")->build());
 }
예제 #2
0
 /**
  * @test
  * @return void
  */
 public function testOutputWillLogToFile()
 {
     $echoMock = $this->mockBuilder->setName('fwrite')->setNamespace('Symfony\\Component\\Console\\Output')->setFunction(function () {
     })->build();
     $echoMock->enable();
     $serviceMock = $this->getMock('\\Neusta\\Facilior\\Services\\ConsoleService', array('log'));
     $serviceMock->expects($this->once())->method('log');
     $serviceMock->output('Test');
 }
예제 #3
0
 /**
  * @param string $mockName  The mock function name.
  *
  * @expectedException phpmock\MockEnabledException
  * @dataProvider provideTestCaseSensitivity
  * @test
  */
 public function testFailEnable($mockName)
 {
     $builder = new MockBuilder();
     $builder->setNamespace(__NAMESPACE__)->setName(strtolower($mockName))->setFunctionProvider(new FixedValueFunction(1234));
     $this->mock = $builder->build();
     $this->mock->enable();
     $failingMock = $builder->setName($mockName)->build();
     $failingMock->enable();
 }
예제 #4
0
 public function testCreateServiceSession()
 {
     // Arrange
     $builder = new MockBuilder();
     $builder->setNamespace('PhpAb\\Storage');
     $builder->setName("session_status");
     $builder->setFunctionProvider(new FixedValueFunction(PHP_SESSION_ACTIVE));
     $sessionStatusMock = $builder->build();
     $sessionStatusMock->enable();
     $serviceLocator = $this->getMockForAbstractClass(ServiceLocatorInterface::class);
     $serviceLocator->expects($this->once())->method('get')->with($this->equalTo('Config'))->willReturn(['phpab' => ['storage' => 'session', 'storage_options' => ['name' => 'namespace']]]);
     $service = new StorageFactory();
     // Act
     $storage = $service->createService($serviceLocator);
     // Assert
     $this->assertInstanceOf(Session::class, $storage);
 }
예제 #5
0
 /**
  * Builds a sleep(), usleep(), date(), time() and microtime() mock environment.
  *
  * @return MockEnvironment
  */
 public function build()
 {
     $environment = new MockEnvironment();
     $builder = new MockBuilder();
     $incrementables = [];
     foreach ($this->namespaces as $namespace) {
         $builder->setNamespace($namespace);
         // microtime() mock
         $microtime = new FixedMicrotimeFunction($this->timestamp);
         $builder->setName("microtime")->setFunctionProvider($microtime);
         $environment->addMock($builder->build());
         // time() mock
         $builder->setName("time")->setFunction([$microtime, "getTime"]);
         $environment->addMock($builder->build());
         // date() mock
         $date = new FixedDateFunction($this->timestamp);
         $builder->setName("date")->setFunctionProvider($date);
         $environment->addMock($builder->build());
         $incrementables[] = $microtime;
         $incrementables[] = $date;
     }
     // Need a complete list of $incrementables.
     foreach ($this->namespaces as $namespace) {
         $builder->setNamespace($namespace);
         // sleep() mock
         $builder->setName("sleep")->setFunctionProvider(new SleepFunction($incrementables));
         $environment->addMock($builder->build());
         // usleep() mock
         $builder->setName("usleep")->setFunctionProvider(new UsleepFunction($incrementables));
         $environment->addMock($builder->build());
     }
     return $environment;
 }
예제 #6
0
 protected function setUp()
 {
     $this->builder = new MockBuilder();
     $this->builder->setName("time")->setFunctionProvider(new FixedValueFunction(1234));
 }