Skip to content

Feature/52 : core-server module add #53

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions expedia-server/booking-server/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ bootJar {

dependencies {
implementation project(':product-server')
implementation project(':core-server')
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.stereotype.Component;

@SpringBootApplication
@SpringBootApplication(scanBasePackages = {"org.clonecoder.bookingserver", "org.clonecoder.productserver", "org.clonecoder.coreserver"})
@EnableJpaAuditing
@ComponentScan(basePackages = {"org.clonecoder.bookingserver", "org.clonecoder.productserver"})
public class BookingServerApplication {

public static void main(String[] args) {
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.clonecoder.bookingserver.domain.booking;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.clonecoder.bookingserver.domain.Booking;
import org.clonecoder.bookingserver.domain.BookingGuests;
import org.clonecoder.bookingserver.domain.command.BookingCommand;
Expand All @@ -14,6 +15,7 @@

@Service
@RequiredArgsConstructor
@Slf4j
public class BookingService {
private final BookingStore bookingStore;
private final AccommodationStore accommodationStore;
Expand Down Expand Up @@ -42,6 +44,7 @@ public Booking saveBooking(BookingCommand bookingCommand, List<BookingGuestsComm
bookingStore.saveBookingGuests(bookingGuestsList);

/* 예약건에 대한 재고 감소 */
log.info("resultBooking.getAccommodationRoomId() : " + resultBooking.getAccommodationRoomId());
accommodationStore.stockDecrease(resultBooking.getAccommodationRoomId());

return resultBooking;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import lombok.RequiredArgsConstructor;
import org.clonecoder.bookingserver.application.booking.BookingFacade;
import org.clonecoder.bookingserver.common.CommonResponse;
import org.clonecoder.bookingserver.common.ResponseDto;
import org.clonecoder.bookingserver.domain.command.BookingCommand;
import org.clonecoder.bookingserver.domain.command.BookingGuestsCommand;
import org.clonecoder.bookingserver.interfaces.dto.RequestBookingDto;
import org.clonecoder.bookingserver.interfaces.mapper.BookingDtoMapper;
import org.clonecoder.bookingserver.interfaces.mapper.BookingGuestsDtoMapper;
import org.clonecoder.coreserver.common.CommonResponse;
import org.clonecoder.coreserver.common.ResponseDto;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package org.clonecoder.bookingserver;

import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.jdbc.Sql;

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@Sql({"classpath:accommodation/schema/accommodation.sql"
, "classpath:accommodation/data/accommodation_1.sql"
, "classpath:accommodation/data/accommodation_2.sql"
, "classpath:accommodation/data/accommodation_3.sql"
, "classpath:accommodation/data/accommodation_code.sql"}
)
public class BookingTest {
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package org.clonecoder.bookingserver.acceptance;

import io.restassured.RestAssured;
import org.clonecoder.bookingserver.BookingTest;
import org.junit.jupiter.api.BeforeEach;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.web.server.LocalServerPort;

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class AcceptanceTest {
public class AcceptanceTest extends BookingTest {
@LocalServerPort
private int port;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder;
import io.restassured.specification.RequestSpecification;
import org.clonecoder.bookingserver.BookingTest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.autoconfigure.restdocs.AutoConfigureRestDocs;
Expand All @@ -11,12 +12,13 @@
import org.springframework.boot.web.server.LocalServerPort;
import org.springframework.restdocs.RestDocumentationContextProvider;
import org.springframework.restdocs.RestDocumentationExtension;
import org.springframework.test.context.jdbc.Sql;
import org.springframework.transaction.annotation.Transactional;

import static org.springframework.restdocs.restassured3.RestAssuredRestDocumentation.documentationConfiguration;

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ExtendWith(RestDocumentationExtension.class) // 스니펫 생성을 위한 선언
public class Documentation {
public class Documentation extends BookingTest {
@LocalServerPort
int port;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public final class ParamMap {
private static Map<String, Object> 예약_정보_셋팅() {
Map<String, Object> params = new HashMap<>();
params.put("bookingNo", "A25BD-20220928");
params.put("accommodationRoomId", 9);
params.put("accommodationRoomId", 1L);
params.put("bookingUserId", "test1234");
params.put("bookingLastName", "KIM");
params.put("bookingFirstName", "SEOHAE");
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.clonecoder.bookingserver.unit.domain.booking;

import org.clonecoder.bookingserver.BookingTest;
import org.clonecoder.bookingserver.domain.Booking;
import org.clonecoder.bookingserver.domain.BookingGuests;
import org.clonecoder.bookingserver.domain.booking.BookingService;
Expand All @@ -26,9 +27,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.clonecoder.bookingserver.param.ParamDto.예약_생성_정보_셋팅;

@SpringBootTest
@Sql({"classpath:accommodation/schema/accommodation.sql", "classpath:accommodation/data/accommodation_1.sql"})
class BookingServiceTest {
class BookingServiceTest extends BookingTest {
@Autowired
private BookingService bookingService;

Expand Down Expand Up @@ -70,10 +69,13 @@ void setUp() {

// then
Optional<Booking> findBooking = bookingRepository.findById(resultBooking.getId());
List<BookingGuests> findBookingGuests = bookingGuestsRepository.findAll();
List<BookingGuests> findBookingGuests =
bookingGuestsRepository.findAll().stream()
.filter(bookingGuests -> bookingGuests.getBooking().getId().equals(resultBooking.getId()))
.collect(Collectors.toList());

// 1) 원하는 예약이 생성됨
assertThat(findBooking.get().getId()).isEqualTo(findBookingGuests.get(0).getBooking().getId());
assertThat(resultBooking.getId()).isEqualTo(findBookingGuests.get(0).getBooking().getId());

// 2) 예약한 게스트 수가 일치해야함
assertThat(findBookingGuests.size()).isEqualTo(requestBookingSaveDto.getBookingGuestsDtoList().size());
Expand Down
10 changes: 10 additions & 0 deletions expedia-server/core-server/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
jar {
enabled = true
}

bootJar {
enabled = true
}

dependencies {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package org.clonecoder.coreserver;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class CoreServerApplication {

public static void main(String[] args) {
SpringApplication.run(CoreServerApplication.class, args);
}

}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.clonecoder.bookingserver.common;
package org.clonecoder.coreserver.common;

import org.clonecoder.bookingserver.common.enums.ExceptionMessage;
import org.clonecoder.coreserver.common.enums.ExceptionMessage;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.clonecoder.bookingserver.common;
package org.clonecoder.coreserver.common;

import lombok.Builder;
import lombok.Getter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.clonecoder.productserver.common.enums;
package org.clonecoder.coreserver.common.enums;

import lombok.Getter;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.clonecoder.productserver.common.exception;
package org.clonecoder.coreserver.common.exception;

import lombok.Getter;
import org.clonecoder.productserver.common.enums.ExceptionMessage;
import org.clonecoder.coreserver.common.enums.ExceptionMessage;

public class BadRequestException extends RuntimeException {
@Getter
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.clonecoder.bookingserver.common.exception;
package org.clonecoder.coreserver.common.exception;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.clonecoder.bookingserver.common.CommonResponse;
import org.clonecoder.bookingserver.common.enums.ExceptionMessage;
import org.clonecoder.coreserver.common.CommonResponse;
import org.clonecoder.coreserver.common.enums.ExceptionMessage;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ExceptionHandler;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package org.clonecoder.coreserver;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class CoreServerApplicationTests {

@Test
void contextLoads() {
}

}
4 changes: 3 additions & 1 deletion expedia-server/product-server/build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
jar {
enabled = false
enabled = true
}

bootJar {
enabled = true
}

dependencies {
implementation project(':core-server')

implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'org.redisson:redisson-spring-boot-starter:3.17.7'
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,16 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

@SpringBootApplication
@SpringBootApplication(
scanBasePackages = {
"org.clonecoder.productserver",
"org.clonecoder.coreserver",
}
)
public class ProductServerApplication {

public static void main(String[] args) {
Expand Down

This file was deleted.

This file was deleted.

Loading