This commit is contained in:
Mauve
2026-09-08 15:12:29 +08:00
commit 078ba3c713
672 changed files with 56677 additions and 0 deletions
@@ -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());
}
}