diff --git a/forge-gui-desktop/src/test/java/forge/card/CardDbTestWithNoImage.java b/forge-gui-desktop/src/test/java/forge/card/CardDbTestWithNoImage.java new file mode 100644 index 00000000000..1545fc8431d --- /dev/null +++ b/forge-gui-desktop/src/test/java/forge/card/CardDbTestWithNoImage.java @@ -0,0 +1,44 @@ +package forge.card; + +import forge.ImageKeys; +import forge.item.PaperCard; +import org.mockito.Mockito; +import org.powermock.api.mockito.PowerMockito; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import static org.testng.Assert.assertFalse; +import static org.testng.Assert.assertNotNull; + +/** + * Test Case for CardDb forcing No Image for all the cards. + * Check that everything still applies the same. + * + * Note: Run test for the class, being subclass will also run all + * other tests as regression. + */ +public class CardDbTestWithNoImage extends CardDbTestCase { + + @Override + @BeforeMethod + public void setup(){ + super.setup(); + } + + @Override + @BeforeMethod + protected void initMocks() throws Exception { + PowerMockito.mockStatic(ImageKeys.class); + PowerMockito.when(ImageKeys.hasImage(Mockito.any(PaperCard.class))).thenReturn(false); + super.initMocks(); + } + + @Test + public void testCardIsReturnedEvenIfThereIsNoImage(){ + PaperCard shivanDragon = this.cardDb.getCard(cardNameShivanDragon); + assertNotNull(shivanDragon); + assertFalse(ImageKeys.hasImage(shivanDragon)); + assertFalse(shivanDragon.hasImage()); + } + +}