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()); }
/** * @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'); }
/** * @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(); }
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); }
/** * 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; }
protected function setUp() { $this->builder = new MockBuilder(); $this->builder->setName("time")->setFunctionProvider(new FixedValueFunction(1234)); }