1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
package com.renault.dcr.impl.capacityfile;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.Form;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
import org.jboss.resteasy.plugins.server.tjws.TJWSEmbeddedJaxrsServer;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Matchers;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.runners.MockitoJUnitRunner;
import com.dcp.data.dto.PartsGroupingSearchDto;
import com.dcp.data.dto.common.UserSession;
import com.dcp.util.common.DcrConstant;
import com.renault.dcr.business.capacityfile.CapacityFileBusiness;
import com.renault.dcr.common.service.session.SessionManagerService;
import com.renault.dcr.utils.InMemoryRestServer;
@RunWith(MockitoJUnitRunner.class)
public class CapacityFileServiceImplTest {
@InjectMocks
public static CapacityFileServiceImpl sut = new CapacityFileServiceImpl();
//public static InMemoryRestServer server;
public static TJWSEmbeddedJaxrsServer server;
@Mock
private SessionManagerService sessionManagerService;
@Mock
private CapacityFileBusiness capacityFileBusiness;
@Mock
private HttpServletRequest req;
List<Object[]> allPartsDetail;
UserSession userSession = null;
PartsGroupingSearchDto partsGroupingSearchDto;
@BeforeClass
public static void beforeClass() throws Exception {
server = new TJWSEmbeddedJaxrsServer();
server.setPort(1234);
server.getDeployment().getResources().add(sut);
server.start();
}
@AfterClass
public static void afterClass() throws Exception {
server.stop();
}
@Before
public void setUp() throws Exception {
sut.setSessionManagerService(sessionManagerService);
sut.setCapacityFileBusiness(capacityFileBusiness);
partsGroupingSearchDto = new PartsGroupingSearchDto();
partsGroupingSearchDto.setCfNumber("4807");
userSession = new UserSession();
allPartsDetail = new ArrayList<Object[]>();
Object[] objectArray = new Object[2];
objectArray[0] = "partNumber1";
objectArray[1] = "partDescription1";
allPartsDetail.add( objectArray);
}
@Test
public void createCapacityFileTest() {
Mockito.when(sessionManagerService.getUserSession(req)).thenReturn(userSession);
Mockito.when(capacityFileBusiness.createCapacityFile((PartsGroupingSearchDto)Matchers.anyObject())).thenReturn(allPartsDetail);
Entity<PartsGroupingSearchDto> test = Entity.json(partsGroupingSearchDto);
Form form = new Form();
form.param("cfNumber", "4807"); // Entity.json(partsGroupingSearchDto)
Response response = new ResteasyClientBuilder().build().target("http://localhost:1234/cf/createCapacityFile").request(MediaType.APPLICATION_JSON).post(Entity.form(form));
Assert.assertEquals(200, response.getStatus());
}
} |
Partager