package mapper;
import api.v1.WorklistItem;
import models.OrderModel;
import org.junit.Test;
import service.OrderService;
import util.InMemoryDbTest;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
public class WorklistMapperTest extends InMemoryDbTest {
@Test
public void testMapWorklist() throws Exception {
WorklistMapper mapper = new WorklistMapper();
OrderModel orderModel = new OrderService(fakeUser).getById(1);
assertNotNull(orderModel);
WorklistItem worklistItem = mapper.mapToApi(orderModel);
assertNotNull(worklistItem);
assertEquals("Uventet latitude", "55° 53' N",worklistItem.latitude);
assertEquals("Uventet longitude", "003° 06' E",worklistItem.longitude);
orderModel.position.latitude = 0.0;
orderModel.position.longitude= 0.0;
worklistItem = mapper.mapToApi(orderModel);
assertNotNull(worklistItem);
assertEquals("Uventet latitude", "00° 00' N",worklistItem.latitude);
assertEquals("Uventet longitude", "000° 00' E",worklistItem.longitude);
orderModel.position.latitude = 45.0;
orderModel.position.longitude= -180.0;
worklistItem = mapper.mapToApi(orderModel);
assertNotNull(worklistItem);
assertEquals("Uventet latitude", "45° 00' N",worklistItem.latitude);
assertEquals("Uventet longitude", "180° 00' W",worklistItem.longitude);
orderModel.position.latitude = -45.0;
orderModel.position.longitude= -45.0;
worklistItem = mapper.mapToApi(orderModel);
assertNotNull(worklistItem);
assertEquals("Uventet latitude", "45° 00' S",worklistItem.latitude);
assertEquals("Uventet longitude", "045° 00' W",worklistItem.longitude);
}
}