package uk.ac.ox.zoo.seeg.abraid.mp.common.dto.json.geojson;
import com.fasterxml.jackson.core.JsonGenerator;
import org.junit.Test;
import static org.mockito.Mockito.*;
/**
* Tests for GeoJsonNamedEnumSerializer.
* Copyright (c) 2014 University of Oxford
*/
public class GeoJsonNamedEnumSerializerTest {
@Test
public void serializeWritesCorrectStringToGenerator() throws Exception {
// Arrange
String expected = "foo";
GeoJsonNamedEnum namedEnum = mock(GeoJsonNamedEnum.class);
when(namedEnum.getGeoJsonName()).thenReturn(expected);
GeoJsonNamedEnumSerializer target = new GeoJsonNamedEnumSerializer();
JsonGenerator generator = mock(JsonGenerator.class);
// Act
target.serialize(namedEnum, generator, null);
// Assert
verify(namedEnum).getGeoJsonName();
verify(generator).writeString(expected);
}
}