/*
* Copyright (c) 2015 Daimler AG / Moovel GmbH
*
* All rights reserved
*/
package com.car2go.maps.google.adapter;
import com.car2go.maps.model.LatLng;
import com.google.android.gms.maps.model.Polygon;
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 java.util.Collections;
import java.util.List;
import static org.mockito.Matchers.anyList;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.verify;
import static org.powermock.api.mockito.PowerMockito.mock;
import static org.powermock.api.mockito.PowerMockito.mockStatic;
@RunWith(PowerMockRunner.class)
@PrepareForTest({Polygon.class, AnyMapAdapter.class})
public class PolygonAdapterTest {
@Before
public void setUp() throws Exception {
mockStatic(AnyMapAdapter.class);
}
@Test
public void testDelegateMethods() throws Exception {
// Given
Polygon polygon = mock(Polygon.class);
PolygonAdapter polygonAdapter = new PolygonAdapter(polygon);
// When
polygonAdapter.setVisible(true);
polygonAdapter.setHoles(Collections.<List<LatLng>>emptyList());
polygonAdapter.getPoints();
polygonAdapter.remove();
// Then
verify(polygon).setVisible(eq(true));
verify(polygon).setHoles(anyList());
verify(polygon).getPoints();
verify(polygon).remove();
}
}