package org.molgenis.data.meta; import org.molgenis.data.DataService; import org.molgenis.data.Repository; import org.molgenis.data.meta.model.Package; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static org.mockito.Mockito.mock; import static org.testng.Assert.assertEquals; public class PackageRepositoryDecoratorTest { private Repository<Package> decoratedRepo; private PackageRepositoryDecorator packageRepositoryDecorator; @SuppressWarnings("unchecked") @BeforeMethod public void setUpBeforeMethod() { decoratedRepo = mock(Repository.class); EntityTypeDependencyResolver entityTypeDependencyResolver = mock(EntityTypeDependencyResolver.class); DataService dataService = mock(DataService.class); packageRepositoryDecorator = new PackageRepositoryDecorator(decoratedRepo, dataService, entityTypeDependencyResolver); } @Test(expectedExceptions = NullPointerException.class) public void testPackageRepositoryDecorator() throws Exception { new PackageRepositoryDecorator(null, null, null); } @Test public void testDelegate() throws Exception { assertEquals(packageRepositoryDecorator.delegate(), decoratedRepo); } }