Migrate tests to JUnit 5 (#8519)
Signed-off-by: Wouter Born <github@maindrain.net>
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
*/
|
||||
package org.openhab.binding.netatmo.internal.discovery;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.mockito.Mockito.*;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -21,16 +21,18 @@ import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import org.eclipse.jdt.annotation.NonNullByDefault;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.mockito.junit.jupiter.MockitoExtension;
|
||||
import org.mockito.junit.jupiter.MockitoSettings;
|
||||
import org.mockito.quality.Strictness;
|
||||
import org.openhab.binding.netatmo.internal.handler.NetatmoBridgeHandler;
|
||||
import org.openhab.core.config.discovery.DiscoveryResult;
|
||||
import org.openhab.core.i18n.LocaleProvider;
|
||||
import org.openhab.core.i18n.TranslationProvider;
|
||||
import org.openhab.core.thing.Bridge;
|
||||
import org.openhab.core.thing.ThingUID;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.junit.MockitoJUnitRunner;
|
||||
import org.openhab.binding.netatmo.internal.handler.NetatmoBridgeHandler;
|
||||
|
||||
import io.swagger.client.model.NAMain;
|
||||
import io.swagger.client.model.NAStationDataBody;
|
||||
@@ -39,13 +41,14 @@ import io.swagger.client.model.NAStationModule;
|
||||
/**
|
||||
* @author Sven Strohschein - Initial contribution
|
||||
*/
|
||||
@RunWith(MockitoJUnitRunner.class)
|
||||
@ExtendWith(MockitoExtension.class)
|
||||
@MockitoSettings(strictness = Strictness.WARN)
|
||||
public class NetatmoModuleDiscoveryServiceTest {
|
||||
|
||||
private NetatmoModuleDiscoveryServiceAccessible service;
|
||||
private NetatmoBridgeHandler bridgeHandlerSpy;
|
||||
|
||||
@Before
|
||||
@BeforeEach
|
||||
public void before() {
|
||||
Bridge bridgeMock = mock(Bridge.class);
|
||||
when(bridgeMock.getUID()).thenReturn(new ThingUID("netatmo", "bridge"));
|
||||
|
||||
@@ -12,13 +12,21 @@
|
||||
*/
|
||||
package org.openhab.binding.netatmo.internal.presence;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.Mockito.*;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
import org.eclipse.jdt.annotation.NonNull;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.junit.jupiter.MockitoExtension;
|
||||
import org.mockito.junit.jupiter.MockitoSettings;
|
||||
import org.mockito.quality.Strictness;
|
||||
import org.openhab.binding.netatmo.internal.NetatmoBindingConstants;
|
||||
import org.openhab.core.i18n.TimeZoneProvider;
|
||||
import org.openhab.core.library.types.OnOffType;
|
||||
import org.openhab.core.library.types.StringType;
|
||||
@@ -29,29 +37,22 @@ import org.openhab.core.thing.internal.ThingImpl;
|
||||
import org.openhab.core.types.RefreshType;
|
||||
import org.openhab.core.types.State;
|
||||
import org.openhab.core.types.UnDefType;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.junit.MockitoJUnitRunner;
|
||||
import org.openhab.binding.netatmo.internal.NetatmoBindingConstants;
|
||||
|
||||
import io.swagger.client.model.NAWelcomeCamera;
|
||||
|
||||
/**
|
||||
* @author Sven Strohschein - Initial contribution
|
||||
*/
|
||||
@RunWith(MockitoJUnitRunner.class)
|
||||
@ExtendWith(MockitoExtension.class)
|
||||
@MockitoSettings(strictness = Strictness.WARN)
|
||||
public class NAPresenceCameraHandlerTest {
|
||||
|
||||
private static final String DUMMY_VPN_URL = "https://dummytestvpnaddress.net/restricted/10.255.89.96/9826069dc689e8327ac3ed2ced4ff089/MTU5MTgzMzYwMDrQ7eHHhG0_OJ4TgmPhGlnK7QQ5pZ,,";
|
||||
private static final String DUMMY_LOCAL_URL = "http://192.168.178.76/9826069dc689e8327ac3ed2ced4ff089";
|
||||
private static final Optional<String> DUMMY_PING_RESPONSE = createPingResponseContent(DUMMY_LOCAL_URL);
|
||||
|
||||
@Mock
|
||||
private RequestExecutor requestExecutorMock;
|
||||
@Mock
|
||||
private TimeZoneProvider timeZoneProviderMock;
|
||||
private @Mock RequestExecutor requestExecutorMock;
|
||||
private @Mock TimeZoneProvider timeZoneProviderMock;
|
||||
|
||||
private Thing presenceCameraThing;
|
||||
private NAWelcomeCamera presenceCamera;
|
||||
@@ -60,7 +61,7 @@ public class NAPresenceCameraHandlerTest {
|
||||
private ChannelUID floodlightAutoModeChannelUID;
|
||||
private NAPresenceCameraHandlerAccessible handler;
|
||||
|
||||
@Before
|
||||
@BeforeEach
|
||||
public void before() {
|
||||
presenceCameraThing = new ThingImpl(new ThingTypeUID("netatmo", "NOC"), "1");
|
||||
presenceCamera = new NAWelcomeCamera();
|
||||
|
||||
@@ -12,28 +12,33 @@
|
||||
*/
|
||||
package org.openhab.binding.netatmo.internal.welcome;
|
||||
|
||||
import static org.junit.Assert.assertArrayEquals;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import org.eclipse.jdt.annotation.NonNull;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.junit.jupiter.MockitoExtension;
|
||||
import org.mockito.junit.jupiter.MockitoSettings;
|
||||
import org.mockito.quality.Strictness;
|
||||
import org.openhab.binding.netatmo.internal.NetatmoBindingConstants;
|
||||
import org.openhab.binding.netatmo.internal.handler.NetatmoBridgeHandler;
|
||||
import org.openhab.binding.netatmo.internal.webhook.NAWebhookCameraEvent;
|
||||
import org.openhab.core.i18n.TimeZoneProvider;
|
||||
import org.openhab.core.library.types.StringType;
|
||||
import org.openhab.core.thing.Thing;
|
||||
import org.openhab.core.thing.ThingTypeUID;
|
||||
import org.openhab.core.thing.internal.ThingImpl;
|
||||
import org.openhab.core.types.UnDefType;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.junit.MockitoJUnitRunner;
|
||||
import org.openhab.binding.netatmo.internal.NetatmoBindingConstants;
|
||||
import org.openhab.binding.netatmo.internal.handler.NetatmoBridgeHandler;
|
||||
import org.openhab.binding.netatmo.internal.webhook.NAWebhookCameraEvent;
|
||||
|
||||
import io.swagger.client.model.NAWelcomeEvent;
|
||||
import io.swagger.client.model.NAWelcomeHome;
|
||||
@@ -43,18 +48,18 @@ import io.swagger.client.model.NAWelcomeSubEvent;
|
||||
/**
|
||||
* @author Sven Strohschein - Initial contribution
|
||||
*/
|
||||
@RunWith(MockitoJUnitRunner.class)
|
||||
@ExtendWith(MockitoExtension.class)
|
||||
@MockitoSettings(strictness = Strictness.WARN)
|
||||
public class NAWelcomeHomeHandlerTest {
|
||||
|
||||
private static final String DUMMY_HOME_ID = "1";
|
||||
|
||||
@Mock
|
||||
private TimeZoneProvider timeZoneProviderMock;
|
||||
private NAWelcomeHomeHandlerAccessible handler;
|
||||
@Mock
|
||||
private NetatmoBridgeHandler bridgeHandlerMock;
|
||||
|
||||
@Before
|
||||
private @Mock NetatmoBridgeHandler bridgeHandlerMock;
|
||||
private @Mock TimeZoneProvider timeZoneProviderMock;
|
||||
|
||||
@BeforeEach
|
||||
public void before() {
|
||||
Thing welcomeHomeThing = new ThingImpl(new ThingTypeUID("netatmo", "NAWelcomeHome"), "1");
|
||||
handler = new NAWelcomeHomeHandlerAccessible(welcomeHomeThing);
|
||||
@@ -283,10 +288,9 @@ public class NAWelcomeHomeHandlerTest {
|
||||
|
||||
@Test
|
||||
public void testMatchDetectedObjectEnums() {
|
||||
assertArrayEquals(
|
||||
"The detected object enums aren't equal anymore, that could lead to a bug! Please check the usages!",
|
||||
Arrays.stream(NAWelcomeEvent.CategoryEnum.values()).map(Enum::name).toArray(),
|
||||
Arrays.stream(NAWelcomeSubEvent.TypeEnum.values()).map(Enum::name).toArray());
|
||||
assertArrayEquals(Arrays.stream(NAWelcomeEvent.CategoryEnum.values()).map(Enum::name).toArray(),
|
||||
Arrays.stream(NAWelcomeSubEvent.TypeEnum.values()).map(Enum::name).toArray(),
|
||||
"The detected object enums aren't equal anymore, that could lead to a bug! Please check the usages!");
|
||||
}
|
||||
|
||||
private NAWelcomeHome initHome() {
|
||||
|
||||
Reference in New Issue
Block a user