Search in sources :

Example 11 with Client

use of com.ncedu.fooddelivery.api.v1.entities.Client in project 2021-msk-food-delivery by netcracker-edu.

the class WarehouseServiceTest method getMockActiveWarehouses.

private List<Warehouse> getMockActiveWarehouses() {
    List<Warehouse> mockWarehouses = new ArrayList<>();
    Point p1 = Mockito.mock(Point.class), p2 = Mockito.mock(Point.class), p3 = Mockito.mock(Point.class), p4 = Mockito.mock(Point.class);
    // setting fake distance between each warehouse and client
    Mockito.when(p1.distance(Mockito.any(Point.class))).thenReturn(10.0);
    Mockito.when(p2.distance(Mockito.any(Point.class))).thenReturn(5.0);
    Mockito.when(p3.distance(Mockito.any(Point.class))).thenReturn(15.0);
    Mockito.when(p4.distance(Mockito.any(Point.class))).thenReturn(1.0);
    Geometry g1 = Mockito.mock(Geometry.class), g2 = Mockito.mock(Geometry.class), g3 = Mockito.mock(Geometry.class), g4 = Mockito.mock(Geometry.class);
    // setting
    Mockito.when(g1.covers(Mockito.any(Point.class))).thenReturn(true);
    Mockito.when(g2.covers(Mockito.any(Point.class))).thenReturn(true);
    Mockito.when(g3.covers(Mockito.any(Point.class))).thenReturn(true);
    Mockito.when(g4.covers(Mockito.any(Point.class))).thenReturn(false);
    Warehouse w1 = new Warehouse(1L, p1, g1, "foo", "bar", true), w2 = new Warehouse(2L, p2, g2, "foo", "bar", true), w3 = new Warehouse(3L, p3, g3, "foo", "bar", true), w4 = new Warehouse(4L, p4, g4, "foo", "bar", true);
    mockWarehouses.addAll(Arrays.asList(w1, w2, w3, w4));
    return mockWarehouses;
}
Also used : Geometry(com.vividsolutions.jts.geom.Geometry) Warehouse(com.ncedu.fooddelivery.api.v1.entities.Warehouse) ArrayList(java.util.ArrayList) Point(com.vividsolutions.jts.geom.Point)

Aggregations

Client (com.ncedu.fooddelivery.api.v1.entities.Client)7 Test (org.junit.jupiter.api.Test)5 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)5 User (com.ncedu.fooddelivery.api.v1.entities.User)4 UserChangeInfoDTO (com.ncedu.fooddelivery.api.v1.dto.user.UserChangeInfoDTO)2 NotFoundEx (com.ncedu.fooddelivery.api.v1.errors.notfound.NotFoundEx)2 com.ncedu.fooddelivery.api.v1.dto.isCreatedDTO (com.ncedu.fooddelivery.api.v1.dto.isCreatedDTO)1 ClientInfoDTO (com.ncedu.fooddelivery.api.v1.dto.user.ClientInfoDTO)1 Warehouse (com.ncedu.fooddelivery.api.v1.entities.Warehouse)1 AlreadyExistsException (com.ncedu.fooddelivery.api.v1.errors.badrequest.AlreadyExistsException)1 OrderCostChangedEx (com.ncedu.fooddelivery.api.v1.errors.orderRegistration.OrderCostChangedEx)1 RegistrationMapper (com.ncedu.fooddelivery.api.v1.mappers.RegistrationMapper)1 Geometry (com.vividsolutions.jts.geom.Geometry)1 Point (com.vividsolutions.jts.geom.Point)1 ArrayList (java.util.ArrayList)1