/** * Test findAverageNote() method */ public function testFindAverageNote() { // Given $thread = $this->getMock('Sonata\\CommentBundle\\Model\\Thread'); $commentManager = $this->getMockBuilder('Sonata\\CommentBundle\\Manager\\CommentManager')->disableOriginalConstructor()->getMock(); $commentManager->expects($this->once())->method('findAverageNote')->will($this->returnValue(3.5)); $provider = new NoteProvider($commentManager, array(0, 1, 2, 3)); // When $averageNote = $provider->findAverageNote($thread); // Then $this->assertEquals(3.5, $averageNote, 'Note should be the same as comment manager query returns'); }