init
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
package com.mgm.daylight;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import org.hibernate.collection.spi.PersistentBag;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
class EnumBookingStatusTest {
|
||||
|
||||
@Test
|
||||
void test() {
|
||||
String a = "{\"birthday\":\"2000-01-01\",\"chineseName\":\"劉明浩\",\"codedFlag\":1,\"country\":\"CN\",\"englishName\":\"IVAN LAU\",\"language\":\"E\",\"name\":\"IVAN LAU\",\"nameIds\":[710825],\"passport\":\"123456\",\"phoneType\":\"MOBILE\",\"playerId\":\"11010001\",\"playerPhone\":\"123456\",\"salutation\":\"Mr.\",\"state\":\"MO\",\"statusCode\":\"OK\",\"statusDescription\":\"SUCCESS\",\"tierId\":\"34\",\"tierName\":\"SUPREME 88\",\"userId\":\"\"}";
|
||||
|
||||
JSONObject bookingJson = JSON.parseObject(a);
|
||||
|
||||
System.out.println(bookingJson.toJSONString());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package com.mgm.daylight;
|
||||
|
||||
import com.mgm.mcrm.common.httpclient.HttpEntityBuilder;
|
||||
import org.apache.hc.core5.http.NameValuePair;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
class HttpEntityBuilderTest {
|
||||
|
||||
|
||||
void checkHasParasKeepsDuplicateQueryNames() throws Exception {
|
||||
List<NameValuePair> nvps = new ArrayList<>();
|
||||
|
||||
String url = HttpEntityBuilder.checkHasParas(
|
||||
"/api-gateway/booking/v1/reservations?pageNumber=1&pageSize=500"
|
||||
+ "&extend=PurchaseElements&extend=Account&extend=CustomFields",
|
||||
nvps,
|
||||
"utf-8");
|
||||
|
||||
assertEquals("/api-gateway/booking/v1/reservations", url);
|
||||
assertEquals("PurchaseElements", nvps.get(2).getValue());
|
||||
assertEquals("Account", nvps.get(3).getValue());
|
||||
assertEquals("CustomFields", nvps.get(4).getValue());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.mgm.daylight;
|
||||
|
||||
|
||||
import com.mgm.mcrm.CRMMobileApplication;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
@SpringBootTest(classes = {CRMMobileApplication.class})
|
||||
class SmallTest {
|
||||
|
||||
@Value("${mcrm.daylight-system-id}")
|
||||
private String daylightSystemId;
|
||||
|
||||
// @Test
|
||||
void checkTest() {
|
||||
System.out.println(daylightSystemId);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
package com.mgm.mcrm.booking.controllers;
|
||||
|
||||
import com.mgm.mcrm.appsetting.models.CfgSettings;
|
||||
import com.mgm.mcrm.appsetting.services.SettingService;
|
||||
import com.mgm.mcrm.appsetting.services.SysSettingService;
|
||||
import com.mgm.mcrm.authorization.dtos.LoginUserInfo;
|
||||
import com.mgm.mcrm.basesetting.daylight.dtos.response.ProfileDetailResponse;
|
||||
import com.mgm.mcrm.basesetting.daylight.services.DaylightService;
|
||||
import com.mgm.mcrm.booking.dtos.BookingDto;
|
||||
import com.mgm.mcrm.booking.dtos.search.BookingSearchRequest;
|
||||
import com.mgm.mcrm.booking.services.BookingService;
|
||||
import com.mgm.mcrm.booking.services.NonMGMBookingService;
|
||||
import com.mgm.mcrm.booking.services.OperaDBBookingService;
|
||||
import com.mgm.mcrm.booking.services.WaitlistBookingService;
|
||||
import com.mgm.mcrm.booking.services.mockup.BookingServiceMockup;
|
||||
import com.mgm.mcrm.common.constants.SysConstants;
|
||||
import com.mgm.mcrm.common.dtos.BaseApiResponse;
|
||||
import com.mgm.mcrm.common.dtos.mgm_api.PlayerProfileEntry;
|
||||
import com.mgm.mcrm.player.services.PlayerService;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.test.util.ReflectionTestUtils;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
class BookingControllerRecordSearchTest {
|
||||
|
||||
@Test
|
||||
void filterAndSortBookingResultKeepsPendingVersionWhenSameBookingAppearsTwice() throws Exception {
|
||||
BookingController controller = new BookingController();
|
||||
SettingService settingService = mock(SettingService.class);
|
||||
ReflectionTestUtils.setField(controller, "settingService", settingService);
|
||||
|
||||
CfgSettings cutoffStart = new CfgSettings();
|
||||
cutoffStart.setKeyValues("00:00");
|
||||
CfgSettings cutoffEnd = new CfgSettings();
|
||||
cutoffEnd.setKeyValues("23:59");
|
||||
when(settingService.getSettingByKey("VIEW_YESTERDAY_TODOLIST_START")).thenReturn(cutoffStart);
|
||||
when(settingService.getSettingByKey("VIEW_YESTERDAY_TODOLIST_END")).thenReturn(cutoffEnd);
|
||||
|
||||
Date futureCheckin = new Date(System.currentTimeMillis() + 24 * 60 * 60 * 1000);
|
||||
Date futureCheckout = new Date(System.currentTimeMillis() + 2 * 24 * 60 * 60 * 1000);
|
||||
|
||||
BookingDto daylightMergedVersion = new BookingDto();
|
||||
daylightMergedVersion.setId(100L);
|
||||
daylightMergedVersion.setConfirmationNo("DL100");
|
||||
daylightMergedVersion.setApproveStatus("N");
|
||||
daylightMergedVersion.setCheckinDate(futureCheckin);
|
||||
daylightMergedVersion.setCheckoutDate(futureCheckout);
|
||||
|
||||
BookingDto pendingVersion = new BookingDto();
|
||||
pendingVersion.setId(100L);
|
||||
pendingVersion.setConfirmationNo("DL100");
|
||||
pendingVersion.setApproveStatus("PN");
|
||||
pendingVersion.setCheckinDate(futureCheckin);
|
||||
pendingVersion.setCheckoutDate(futureCheckout);
|
||||
|
||||
List<BookingDto> input = new ArrayList<>();
|
||||
input.add(daylightMergedVersion);
|
||||
input.add(pendingVersion);
|
||||
|
||||
Method filterMethod = BookingController.class.getDeclaredMethod("filterAndSortBookingResult", List.class);
|
||||
filterMethod.setAccessible(true);
|
||||
List<BookingDto> result = (List<BookingDto>) filterMethod.invoke(controller, input);
|
||||
|
||||
assertEquals(1, result.size());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user