package com.github.guikeller.jettyrunner.conf; import com.github.guikeller.jettyrunner.model.JettyRunnerConfiguration; import com.intellij.execution.configurations.RunConfiguration; import com.intellij.openapi.project.Project; import com.intellij.util.IconUtil; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mockito; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.reflect.Whitebox; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; @RunWith(PowerMockRunner.class) @PrepareForTest({JettyRunnerConfiguration.class, IconUtil.class}) public class JettyRunnerConfigurationFactoryTest { @Test public void testCreateTemplateConfiguration() throws Exception { PowerMockito.mockStatic(IconUtil.class); PowerMockito.suppress(PowerMockito.constructorsDeclaredIn(JettyRunnerConfiguration.class)); JettyRunnerConfigurationFactory factory = Whitebox.newInstance(JettyRunnerConfigurationFactory.class); Project project = Mockito.mock(Project.class); RunConfiguration configuration = factory.createTemplateConfiguration(project); assertNotNull(configuration); assertTrue(factory.isConfigurationSingletonByDefault()); } }