createMock( User::class ); $userMock->expects( $this->once() ) ->method( 'getRegistration' ) ->willReturn( '20200102000000' ); $userFactoryMock = $this->createMock( UserFactory::class ); $userFactoryMock->expects( $this->once() ) ->method( 'newFromUserIdentity' ) ->with( $userIdentity ) ->willReturn( $userMock ); $provider = new LocalUserRegistrationProvider( $userFactoryMock ); $this->assertSame( '20200102000000', $provider->fetchRegistration( $userIdentity ) ); } }