|
|
|
@ -1,7 +1,10 @@
|
|
|
|
|
package kr.co.palnet.kac.flt.laanc; |
|
|
|
|
|
|
|
|
|
import kr.co.palnet.kac.BaseTest; |
|
|
|
|
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.CreateLaancPlanRQ; |
|
|
|
|
import kr.co.palnet.kac.api.v1.flight.laanc.service.FlightLaancService; |
|
|
|
|
import kr.co.palnet.kac.config.security.util.SessionHelper; |
|
|
|
|
import kr.co.palnet.kac.util.ObjectMapperUtils; |
|
|
|
|
import org.junit.jupiter.api.DisplayName; |
|
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
@ -9,6 +12,9 @@ import org.springframework.http.MediaType;
|
|
|
|
|
import org.springframework.restdocs.headers.HeaderDocumentation; |
|
|
|
|
import org.springframework.restdocs.mockmvc.RestDocumentationRequestBuilders; |
|
|
|
|
import org.springframework.restdocs.payload.JsonFieldType; |
|
|
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; |
|
|
|
|
import org.springframework.security.core.context.SecurityContextHolder; |
|
|
|
|
import org.springframework.security.core.userdetails.UserDetails; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import java.util.UUID; |
|
|
|
@ -37,10 +43,10 @@ public class FlightLaancControllerTest extends BaseTest {
|
|
|
|
|
@Test |
|
|
|
|
@Transactional |
|
|
|
|
public void getLaancAprvDetail() throws Exception{ |
|
|
|
|
String planSno = "5"; |
|
|
|
|
|
|
|
|
|
String token = this.getUserToken(); |
|
|
|
|
|
|
|
|
|
String planSno = this.testCreatePlan().toString(); |
|
|
|
|
|
|
|
|
|
String confirmKey = UUID.randomUUID().toString(); |
|
|
|
|
flightLaancService.testCreateQRCode(confirmKey, this.CREATE_USERNAME); |
|
|
|
|
|
|
|
|
@ -152,6 +158,8 @@ public class FlightLaancControllerTest extends BaseTest {
|
|
|
|
|
public void getLaancAprvList() throws Exception{ |
|
|
|
|
// TODO::TEST로 만들 비행계획서 필요함
|
|
|
|
|
|
|
|
|
|
String planSno = this.testCreatePlan().toString(); |
|
|
|
|
|
|
|
|
|
String createStDate = "2024-02-23"; |
|
|
|
|
String createEndDate = "2024-02-23"; |
|
|
|
|
|
|
|
|
@ -607,4 +615,27 @@ public class FlightLaancControllerTest extends BaseTest {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private Long testCreatePlan(){ |
|
|
|
|
String jsonRQ = "{\"cstmrSno\": 3,\"fltType\": \"COMMERCIAL\",\"schFltStDt\": \"2024-02-21T11:43:00\",\"schFltEndDt\": \"2024-02-22T15:46:00\",\"fltPurpose\": \"06\",\"serviceType\": \"KAC\",\"areaList\" : [{\"areaType\": \"LINE\",\"fltMethod\": \"02\",\"fltMothoeRm\": \"\",\"bufferZone\": \"100\",\"fltElev\": \"100\",\"coordList\": [{\"lat\": 37.51625845252909,\"lon\": 126.72340194011286},{\"lat\": 37.512215014051776,\"lon\": 126.72058946300956},{\"lat\": 37.51123897883966,\"lon\": 126.72463239884405}]}],\"arcrftList\" : [{\"idntfNum\": \"PA0001\",\"groupNm\": \"\",\"prdctNum\": \"\",\"arcrftTypeCd\": \"11\",\"arcrftModelNm\": \"\",\"prdctCmpnNm\": \"\",\"prdctDate\": \"\",\"arcrftLngth\": 0,\"arcrftWghtCd\": \"8\",\"arcrftHght\": 0,\"arcrftWght\": 0,\"wghtTypeCd\": \"\",\"imageUrl\": \"\",\"takeoffWght\": 0,\"useYn\": \"\",\"cameraYn\": \"\",\"insrncYn\": \"\",\"ownerNm\": \"\"}],\"terms\": []}".trim(); |
|
|
|
|
|
|
|
|
|
this.getUserToken(); |
|
|
|
|
|
|
|
|
|
UserDetails userDetails = this.baseUserDetailsService.loadUserByUsername(this.CREATE_USERNAME); |
|
|
|
|
|
|
|
|
|
UsernamePasswordAuthenticationToken userToken = new UsernamePasswordAuthenticationToken( |
|
|
|
|
userDetails, null, userDetails.getAuthorities() |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
SecurityContextHolder.getContext().setAuthentication(userToken); |
|
|
|
|
|
|
|
|
|
CreateLaancPlanRQ rq; |
|
|
|
|
try{ |
|
|
|
|
rq = ObjectMapperUtils.getObjectMapper().readValue(jsonRQ, CreateLaancPlanRQ.class); |
|
|
|
|
flightLaancService.createPlan(rq); |
|
|
|
|
} catch (Exception e){ |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return flightLaancService.testDescPlanSno(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|