/* * Copyright (c) 2015 Daimler AG / Moovel GmbH * * All rights reserved */ package com.car2go.maps.google.adapter; import com.google.android.gms.maps.Projection; import com.google.android.gms.maps.model.VisibleRegion; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import static org.mockito.Matchers.refEq; import static org.mockito.Mockito.verify; import static org.powermock.api.mockito.PowerMockito.doReturn; import static org.powermock.api.mockito.PowerMockito.mock; import static org.powermock.api.mockito.PowerMockito.mockStatic; import static org.powermock.api.mockito.PowerMockito.verifyStatic; @RunWith(PowerMockRunner.class) @PrepareForTest({Projection.class, VisibleRegion.class, AnyMapAdapter.class}) public class ProjectionAdapterTest { @Before public void setUp() throws Exception { mockStatic(AnyMapAdapter.class); } @Test public void testGetVisibleRegion() throws Exception { // Given Projection projection = mock(Projection.class); VisibleRegion visibleRegion = mock(VisibleRegion.class); doReturn(visibleRegion) .when(projection) .getVisibleRegion(); ProjectionAdapter adapter = new ProjectionAdapter(projection); // When adapter.getVisibleRegion(); // Then verify(projection).getVisibleRegion(); verifyStatic(); AnyMapAdapter.adapt(refEq(visibleRegion)); } }