createMock( LBFactory::class ); $mockLbFactory->expects( $this->never() )->method( $this->anything() ); $factory = new LockManagerGroupFactory( 'defaultDomain', [], $mockLbFactory ); $lbmUnspecified = $factory->getLockManagerGroup(); $lbmFalse = $factory->getLockManagerGroup( false ); $lbmDefault = $factory->getLockManagerGroup( 'defaultDomain' ); $lbmOther = $factory->getLockManagerGroup( 'otherDomain' ); $this->assertSame( $lbmUnspecified, $lbmFalse ); $this->assertSame( $lbmFalse, $lbmDefault ); $this->assertSame( $lbmDefault, $lbmUnspecified ); $this->assertNotEquals( $lbmUnspecified, $lbmOther ); $this->assertNotEquals( $lbmFalse, $lbmOther ); $this->assertNotEquals( $lbmDefault, $lbmOther ); $this->assertSame( $lbmUnspecified, $factory->getLockManagerGroup() ); $this->assertSame( $lbmFalse, $factory->getLockManagerGroup( false ) ); $this->assertSame( $lbmDefault, $factory->getLockManagerGroup( 'defaultDomain' ) ); $this->assertSame( $lbmOther, $factory->getLockManagerGroup( 'otherDomain' ) ); } }