package org.molgenis.data.meta;
import org.molgenis.data.meta.model.Package;
import org.testng.annotations.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.molgenis.data.system.model.RootSystemPackage.PACKAGE_SYSTEM;
import static org.testng.Assert.assertFalse;
import static org.testng.Assert.assertTrue;
public class MetaUtilsTest
{
@Test
public void isSystemPackageFalse()
{
Package package_ = mock(Package.class);
when(package_.getName()).thenReturn("notSystem");
assertFalse(MetaUtils.isSystemPackage(package_));
}
@Test
public void isSystemPackageTrue()
{
Package package_ = mock(Package.class);
when(package_.getName()).thenReturn(PACKAGE_SYSTEM);
assertTrue(MetaUtils.isSystemPackage(package_));
}
@Test
public void isSystemPackageTrueNested()
{
Package rootPackage_ = mock(Package.class);
when(rootPackage_.getName()).thenReturn(PACKAGE_SYSTEM);
Package package_ = mock(Package.class);
when(package_.getName()).thenReturn("systemChild");
when(package_.getRootPackage()).thenReturn(rootPackage_);
assertTrue(MetaUtils.isSystemPackage(package_));
}
}