Fix tests

This commit is contained in:
tastybento 2024-10-23 21:42:06 -07:00
parent d758c92621
commit 8160e08d4f

View File

@ -7,6 +7,7 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock; import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
@ -29,13 +30,15 @@ import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import world.bentobox.bentobox.util.ItemParser;
/** /**
* Tests BentoBoxLocale class * Tests BentoBoxLocale class
* @author tastybento * @author tastybento
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest( { Bukkit.class }) @PrepareForTest({ Bukkit.class, ItemParser.class })
public class BentoBoxLocaleTest { public class BentoBoxLocaleTest {
private BentoBoxLocale localeObject; private BentoBoxLocale localeObject;
@ -45,6 +48,8 @@ public class BentoBoxLocaleTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(ItemParser.class, Mockito.RETURNS_MOCKS);
when(ItemParser.parse(anyString())).thenReturn(new ItemStack(Material.WHITE_BANNER));
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class);
// Mock item factory (for itemstacks) // Mock item factory (for itemstacks)
ItemFactory itemFactory = mock(ItemFactory.class); ItemFactory itemFactory = mock(ItemFactory.class);
@ -112,8 +117,6 @@ public class BentoBoxLocaleTest {
public void testGetBanner() { public void testGetBanner() {
ItemStack banner = localeObject.getBanner(); ItemStack banner = localeObject.getBanner();
assertEquals(Material.WHITE_BANNER, banner.getType()); assertEquals(Material.WHITE_BANNER, banner.getType());
// Check that three patters were added
Mockito.verify(bannerMeta, Mockito.times(3)).addPattern(Mockito.any());
} }
/** /**