public function testForwardBuild() { $builder = new \Bonder\Builders\StandardFilterChainProviderBuilder(); $filtersBuilder = $this->getMock("\\Bonder\\Builders\\FiltersProviderBuilder"); $fp = $this->getMock("\\Bonder\\Filters\\FiltersProvider"); $filtersBuilder->expects($this->once())->method("build")->willReturn($fp); $controllerBuilder = $this->getMock("\\Bonder\\Builders\\ControllerProviderBuilder"); $cp = $this->getMock("\\Bonder\\Controllers\\ControllerProvider"); $controllerBuilder->expects($this->once())->method("build")->willReturn($cp); $builder->setFiltersProviderBuilder($filtersBuilder); $builder->setControllerProviderBuilder($controllerBuilder); $fcp = $builder->build(); $this->assertEquals(new \Bonder\Filters\CrafterFilterChainProvider($cp, $fp), $fcp); }