public function testBuild() { $options = ['parse' => ['files_for_parse' => [1, 2, 3]], 'write' => ['report_filename' => 'some_filename']]; $parseResult = ['foo', 'bar', 'baz']; $configMock = $this->getMock('\\Magento\\Setup\\Module\\Dependency\\Report\\Data\\ConfigInterface'); $this->dependenciesParserMock->expects($this->once())->method('parse')->with($options['parse'])->will($this->returnValue($parseResult)); $this->builder->expects($this->once())->method('buildData')->with($parseResult)->will($this->returnValue($configMock)); $this->reportWriterMock->expects($this->once())->method('write')->with($options['write'], $configMock); $this->builder->build($options); }