#4 feat: 상품 수량 0개시 Order 상태에 따라 상품 상태 변경 (예약중, 완료) #1
Annotations
39 errors and 40 warnings
MarketApplicationTests.contextLoads():
src/test/java/sample/market/MarketApplicationTests.java#L1
java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@318fdc27 testClass = sample.market.MarketApplicationTests, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
StockFacadeTest.낙관적 락 - 동시에 300개의 요청으로 productId로 조회한 상품의 재고를 1씩 감소시킨다.:
src/test/java/sample/market/application/product/stock/StockFacadeTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@41eb9743 testClass = sample.market.application.product.stock.StockFacadeTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
StockFacadeTest.비관적 락 - 동시에 300개의 요청으로 productId로 조회한 상품의 재고를 1씩 감소시킨다.:
src/test/java/sample/market/application/product/stock/StockFacadeTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@41eb9743 testClass = sample.market.application.product.stock.StockFacadeTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
StockFacadeTest.Reddision Lock - 동시에 300개의 요청으로 productId로 조회한 상품의 재고를 1씩 감소시킨다.:
src/test/java/sample/market/application/product/stock/StockFacadeTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@41eb9743 testClass = sample.market.application.product.stock.StockFacadeTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderReaderTest.구매자는 시작된 거래를 가져온다.:
src/test/java/sample/market/domain/order/OrderReaderTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@70835eaf testClass = sample.market.domain.order.OrderReaderTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderReaderTest.구매자는 완료된 거래를 가져온다.:
src/test/java/sample/market/domain/order/OrderReaderTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@70835eaf testClass = sample.market.domain.order.OrderReaderTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderReaderTest.orderId로 주문 조회:
src/test/java/sample/market/domain/order/OrderReaderTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@70835eaf testClass = sample.market.domain.order.OrderReaderTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderServiceTest.구매 확정시 거래의 상태가 Approved가 아닐경우 예외가 발생 한다.:
src/test/java/sample/market/domain/order/OrderServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@470d3ea4 testClass = sample.market.domain.order.OrderServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderServiceTest.구매자는 자신의 완료된 거래를 가져온다.:
src/test/java/sample/market/domain/order/OrderServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@470d3ea4 testClass = sample.market.domain.order.OrderServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderServiceTest.상품거래가 시작되면 거래는 주문자와 상품 Id를 가진다:
src/test/java/sample/market/domain/order/OrderServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@470d3ea4 testClass = sample.market.domain.order.OrderServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderServiceTest.구매자가 구매상품에 대해 구매 확정을 한다.:
src/test/java/sample/market/domain/order/OrderServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@470d3ea4 testClass = sample.market.domain.order.OrderServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderServiceTest.판매자가 구매상품에 대해 판매승인을 한다.:
src/test/java/sample/market/domain/order/OrderServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@470d3ea4 testClass = sample.market.domain.order.OrderServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderServiceTest.판매승인시 승인 요청 판매자의 Id와 상품의 판매자 Id가 다를시 예외가 발생한다.:
src/test/java/sample/market/domain/order/OrderServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@470d3ea4 testClass = sample.market.domain.order.OrderServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderServiceTest.구매자는 시작된 거래를 가져온다.:
src/test/java/sample/market/domain/order/OrderServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@470d3ea4 testClass = sample.market.domain.order.OrderServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderStoreTest.상품거래가 시작되면 거래는 주문자와 상품 Id를 가진다:
src/test/java/sample/market/domain/order/OrderStoreTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@7afd098a testClass = sample.market.domain.order.OrderStoreTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductReaderTest.sellerId와 status로 상품을 조회한다.:
src/test/java/sample/market/domain/product/ProductReaderTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@2e1c0d3 testClass = sample.market.domain.product.ProductReaderTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductReaderTest.등록된 제품에는 예약상태를 포함한다.:
src/test/java/sample/market/domain/product/ProductReaderTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@2e1c0d3 testClass = sample.market.domain.product.ProductReaderTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductReaderTest.상품 Id 리스트로 예약된 상품을 조회한다.:
src/test/java/sample/market/domain/product/ProductReaderTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@2e1c0d3 testClass = sample.market.domain.product.ProductReaderTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductServiceTest.sellerId와 status로 상품을 조회한다.:
src/test/java/sample/market/domain/product/ProductServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@9c6b1b4 testClass = sample.market.domain.product.ProductServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductServiceTest.상품 등록시 등록한 정보가 반환된다.:
src/test/java/sample/market/domain/product/ProductServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@9c6b1b4 testClass = sample.market.domain.product.ProductServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductServiceTest.등록된 제품에는 상세조회시에 예약상태를 포함한다.:
src/test/java/sample/market/domain/product/ProductServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@9c6b1b4 testClass = sample.market.domain.product.ProductServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductServiceTest.구매자는 예약된 상품을 조회합니다.:
src/test/java/sample/market/domain/product/ProductServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@9c6b1b4 testClass = sample.market.domain.product.ProductServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductServiceTest.등록된 제품에는 목록조회시에 예약상태를 포함한다.:
src/test/java/sample/market/domain/product/ProductServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@9c6b1b4 testClass = sample.market.domain.product.ProductServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductStoreTest.등록된 제품에는 제품명, 가격, 예약상태가 포함되어야 한다.:
src/test/java/sample/market/domain/product/ProductStoreTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@14ffb9ff testClass = sample.market.domain.product.ProductStoreTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductStoreTest.sellerId가 없을 경우 예외가 발생한다.:
src/test/java/sample/market/domain/product/ProductStoreTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@14ffb9ff testClass = sample.market.domain.product.ProductStoreTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
StockServiceTest.낙관적 락 - productId로 조회한 상품의 재고를 1 감소시킨다.:
src/test/java/sample/market/domain/product/stock/StockServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@1018090e testClass = sample.market.domain.product.stock.StockServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
StockServiceTest.비관적 락 - productId로 조회한 상품의 재고를 1 감소시킨다.:
src/test/java/sample/market/domain/product/stock/StockServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@1018090e testClass = sample.market.domain.product.stock.StockServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
UserReaderTest.유저 ID로 유저 조회:
src/test/java/sample/market/domain/user/UserReaderTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@3a86ccb0 testClass = sample.market.domain.user.UserReaderTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
UserReaderTest.username으로 유저 조회:
src/test/java/sample/market/domain/user/UserReaderTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@3a86ccb0 testClass = sample.market.domain.user.UserReaderTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
UserServiceTest.입력된 값으로 유저를 등록한다.:
src/test/java/sample/market/domain/user/UserServiceTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@1d553bee testClass = sample.market.domain.user.UserServiceTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
UserStoreTest.유저의 정보를 올바르게 입력할 경우 저장된다.:
src/test/java/sample/market/domain/user/UserStoreTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@519c0918 testClass = sample.market.domain.user.UserStoreTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
OrderRepositoryTest.buyerId와 Status 조건으로 Order를 조회한다.:
src/test/java/sample/market/infrastructure/order/OrderRepositoryTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@4c52915a testClass = sample.market.infrastructure.order.OrderRepositoryTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductRepositoryTest.sellerId와 status로 상품을 조회한다.:
src/test/java/sample/market/infrastructure/product/ProductRepositoryTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@4ef5094d testClass = sample.market.infrastructure.product.ProductRepositoryTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductRepositoryTest.RESERVED된 상품 Id들로 상품을 가져온다.:
src/test/java/sample/market/infrastructure/product/ProductRepositoryTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@4ef5094d testClass = sample.market.infrastructure.product.ProductRepositoryTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
ProductRepositoryTest.상품 id 리스트로 상품을 조회한다.:
src/test/java/sample/market/infrastructure/product/ProductRepositoryTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@4ef5094d testClass = sample.market.infrastructure.product.ProductRepositoryTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
StockRepositoryTest.낙관적 락 - productId로 상품의 재고를 조회한다.:
src/test/java/sample/market/infrastructure/product/stock/StockRepositoryTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@6a50fc81 testClass = sample.market.infrastructure.product.stock.StockRepositoryTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
StockRepositoryTest.productId로 상품의 재고를 조회한다.:
src/test/java/sample/market/infrastructure/product/stock/StockRepositoryTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@6a50fc81 testClass = sample.market.infrastructure.product.stock.StockRepositoryTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
StockRepositoryTest.비관적 락 - productId로 상품의 재고를 조회한다.:
src/test/java/sample/market/infrastructure/product/stock/StockRepositoryTest.java#L1
java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@6a50fc81 testClass = sample.market.infrastructure.product.stock.StockRepositoryTest, locations = [], classes = [sample.market.MarketApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@b835727, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@260ff5b7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4b3fe06e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1b9776f5, org.springframework.boot.test.context.SpringBootTestAnnotation@2d1ec4da], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
|
build
Process completed with exit code 1.
|
유저의 정보를 올바르게 입력할 경우 저장된다. (sample.market.domain.user.UserStoreTest) failed:
sample.market.domain.user.UserStoreTest#L0
build/test-results/test/TEST-sample.market.domain.user.UserStoreTest.xml [took 0s]
|
sellerId와 status로 상품을 조회한다. (sample.market.infrastructure.product.ProductRepositoryTest) failed:
sample.market.infrastructure.product.ProductRepositoryTest#L0
build/test-results/test/TEST-sample.market.infrastructure.product.ProductRepositoryTest.xml [took 0s]
|
RESERVED된 상품 Id들로 상품을 가져온다. (sample.market.infrastructure.product.ProductRepositoryTest) failed:
sample.market.infrastructure.product.ProductRepositoryTest#L0
build/test-results/test/TEST-sample.market.infrastructure.product.ProductRepositoryTest.xml [took 0s]
|
상품 id 리스트로 상품을 조회한다. (sample.market.infrastructure.product.ProductRepositoryTest) failed:
sample.market.infrastructure.product.ProductRepositoryTest#L0
build/test-results/test/TEST-sample.market.infrastructure.product.ProductRepositoryTest.xml [took 0s]
|
유저 ID로 유저 조회 (sample.market.domain.user.UserReaderTest) failed:
sample.market.domain.user.UserReaderTest#L0
build/test-results/test/TEST-sample.market.domain.user.UserReaderTest.xml [took 0s]
|
username으로 유저 조회 (sample.market.domain.user.UserReaderTest) failed:
sample.market.domain.user.UserReaderTest#L0
build/test-results/test/TEST-sample.market.domain.user.UserReaderTest.xml [took 0s]
|
등록된 제품에는 제품명, 가격, 예약상태가 포함되어야 한다. (sample.market.domain.product.ProductStoreTest) failed:
sample.market.domain.product.ProductStoreTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductStoreTest.xml [took 0s]
|
sellerId가 없을 경우 예외가 발생한다. (sample.market.domain.product.ProductStoreTest) failed:
sample.market.domain.product.ProductStoreTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductStoreTest.xml [took 0s]
|
낙관적 락 - productId로 조회한 상품의 재고를 1 감소시킨다. (sample.market.domain.product.stock.StockServiceTest) failed:
sample.market.domain.product.stock.StockServiceTest#L0
build/test-results/test/TEST-sample.market.domain.product.stock.StockServiceTest.xml [took 0s]
|
비관적 락 - productId로 조회한 상품의 재고를 1 감소시킨다. (sample.market.domain.product.stock.StockServiceTest) failed:
sample.market.domain.product.stock.StockServiceTest#L0
build/test-results/test/TEST-sample.market.domain.product.stock.StockServiceTest.xml [took 0s]
|
상품거래가 시작되면 거래는 주문자와 상품 Id를 가진다 (sample.market.domain.order.OrderStoreTest) failed:
sample.market.domain.order.OrderStoreTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderStoreTest.xml [took 0s]
|
sellerId와 status로 상품을 조회한다. (sample.market.domain.product.ProductReaderTest) failed:
sample.market.domain.product.ProductReaderTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductReaderTest.xml [took 0s]
|
등록된 제품에는 예약상태를 포함한다. (sample.market.domain.product.ProductReaderTest) failed:
sample.market.domain.product.ProductReaderTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductReaderTest.xml [took 0s]
|
상품 Id 리스트로 예약된 상품을 조회한다. (sample.market.domain.product.ProductReaderTest) failed:
sample.market.domain.product.ProductReaderTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductReaderTest.xml [took 0s]
|
낙관적 락 - productId로 상품의 재고를 조회한다. (sample.market.infrastructure.product.stock.StockRepositoryTest) failed:
sample.market.infrastructure.product.stock.StockRepositoryTest#L0
build/test-results/test/TEST-sample.market.infrastructure.product.stock.StockRepositoryTest.xml [took 0s]
|
productId로 상품의 재고를 조회한다. (sample.market.infrastructure.product.stock.StockRepositoryTest) failed:
sample.market.infrastructure.product.stock.StockRepositoryTest#L0
build/test-results/test/TEST-sample.market.infrastructure.product.stock.StockRepositoryTest.xml [took 0s]
|
비관적 락 - productId로 상품의 재고를 조회한다. (sample.market.infrastructure.product.stock.StockRepositoryTest) failed:
sample.market.infrastructure.product.stock.StockRepositoryTest#L0
build/test-results/test/TEST-sample.market.infrastructure.product.stock.StockRepositoryTest.xml [took 0s]
|
sellerId와 status로 상품을 조회한다. (sample.market.domain.product.ProductServiceTest) failed:
sample.market.domain.product.ProductServiceTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductServiceTest.xml [took 0s]
|
상품 등록시 등록한 정보가 반환된다. (sample.market.domain.product.ProductServiceTest) failed:
sample.market.domain.product.ProductServiceTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductServiceTest.xml [took 0s]
|
등록된 제품에는 상세조회시에 예약상태를 포함한다. (sample.market.domain.product.ProductServiceTest) failed:
sample.market.domain.product.ProductServiceTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductServiceTest.xml [took 0s]
|
구매자는 예약된 상품을 조회합니다. (sample.market.domain.product.ProductServiceTest) failed:
sample.market.domain.product.ProductServiceTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductServiceTest.xml [took 0s]
|
등록된 제품에는 목록조회시에 예약상태를 포함한다. (sample.market.domain.product.ProductServiceTest) failed:
sample.market.domain.product.ProductServiceTest#L0
build/test-results/test/TEST-sample.market.domain.product.ProductServiceTest.xml [took 0s]
|
구매자는 시작된 거래를 가져온다. (sample.market.domain.order.OrderReaderTest) failed:
sample.market.domain.order.OrderReaderTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderReaderTest.xml [took 0s]
|
구매자는 완료된 거래를 가져온다. (sample.market.domain.order.OrderReaderTest) failed:
sample.market.domain.order.OrderReaderTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderReaderTest.xml [took 0s]
|
orderId로 주문 조회 (sample.market.domain.order.OrderReaderTest) failed:
sample.market.domain.order.OrderReaderTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderReaderTest.xml [took 0s]
|
구매 확정시 거래의 상태가 Approved가 아닐경우 예외가 발생 한다. (sample.market.domain.order.OrderServiceTest) failed:
sample.market.domain.order.OrderServiceTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderServiceTest.xml [took 0s]
|
구매자는 자신의 완료된 거래를 가져온다. (sample.market.domain.order.OrderServiceTest) failed:
sample.market.domain.order.OrderServiceTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderServiceTest.xml [took 0s]
|
상품거래가 시작되면 거래는 주문자와 상품 Id를 가진다 (sample.market.domain.order.OrderServiceTest) failed:
sample.market.domain.order.OrderServiceTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderServiceTest.xml [took 0s]
|
구매자가 구매상품에 대해 구매 확정을 한다. (sample.market.domain.order.OrderServiceTest) failed:
sample.market.domain.order.OrderServiceTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderServiceTest.xml [took 0s]
|
판매자가 구매상품에 대해 판매승인을 한다. (sample.market.domain.order.OrderServiceTest) failed:
sample.market.domain.order.OrderServiceTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderServiceTest.xml [took 0s]
|
판매승인시 승인 요청 판매자의 Id와 상품의 판매자 Id가 다를시 예외가 발생한다. (sample.market.domain.order.OrderServiceTest) failed:
sample.market.domain.order.OrderServiceTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderServiceTest.xml [took 0s]
|
구매자는 시작된 거래를 가져온다. (sample.market.domain.order.OrderServiceTest) failed:
sample.market.domain.order.OrderServiceTest#L0
build/test-results/test/TEST-sample.market.domain.order.OrderServiceTest.xml [took 0s]
|
입력된 값으로 유저를 등록한다. (sample.market.domain.user.UserServiceTest) failed:
sample.market.domain.user.UserServiceTest#L0
build/test-results/test/TEST-sample.market.domain.user.UserServiceTest.xml [took 0s]
|
buyerId와 Status 조건으로 Order를 조회한다. (sample.market.infrastructure.order.OrderRepositoryTest) failed:
sample.market.infrastructure.order.OrderRepositoryTest#L0
build/test-results/test/TEST-sample.market.infrastructure.order.OrderRepositoryTest.xml [took 0s]
|
contextLoads() (sample.market.MarketApplicationTests) failed:
sample.market.MarketApplicationTests#L0
build/test-results/test/TEST-sample.market.MarketApplicationTests.xml [took 0s]
|
낙관적 락 - 동시에 300개의 요청으로 productId로 조회한 상품의 재고를 1씩 감소시킨다. (sample.market.application.product.stock.StockFacadeTest) failed:
sample.market.application.product.stock.StockFacadeTest#L0
build/test-results/test/TEST-sample.market.application.product.stock.StockFacadeTest.xml [took 0s]
|
비관적 락 - 동시에 300개의 요청으로 productId로 조회한 상품의 재고를 1씩 감소시킨다. (sample.market.application.product.stock.StockFacadeTest) failed:
sample.market.application.product.stock.StockFacadeTest#L0
build/test-results/test/TEST-sample.market.application.product.stock.StockFacadeTest.xml [took 0s]
|
Reddision Lock - 동시에 300개의 요청으로 productId로 조회한 상품의 재고를 1씩 감소시킨다. (sample.market.application.product.stock.StockFacadeTest) failed:
sample.market.application.product.stock.StockFacadeTest#L0
build/test-results/test/TEST-sample.market.application.product.stock.StockFacadeTest.xml [took 0s]
|
build
The following actions uses Node.js version which is deprecated and will be forced to run on node20: actions/checkout@v3, actions/setup-java@v3, actions/cache@v3, mikepenz/action-junit-report@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
|
build
Unexpected input(s) 'host port', 'character set server', 'collation server', valid inputs are ['entryPoint', 'args', 'mysql version', 'mysql database', 'mysql user', 'mysql password']
|