public function testTranslationCreation() { $repository = m::mock(TranslationRepository::class); $service = new TranslationService($repository); $translation = new \stdClass(); $model = new Model(); $repository->shouldReceive('getNew')->once()->andReturn($translation); $repository->shouldReceive('save')->once()->with($translation); $this->assertEquals($translation, $service->create($model, 'en', 'name', 'colours')); }