/Shopping-Cart

[DevOps] 계약 테스트를 적용한 장바구니 API

Primary LanguageJava

Shopping-Cart

MSA 구조에서의 RESTful API - shopping cart 장바구니 🚛

Setting

Pact broker 설치

$ docker run -d --name postgres -p  5432:5432 \
-e POSTGRES_USER=oauth -e POSTGRES_PASSWORD=oauth123 -e POSTGRES_DB=oauth postgres
$ docker run -d --name pact-broker --link postgres:postgres -p 9292:9292 \
-e PACT_BROKER_DATABASE_USERNAME=oauth \
-e PACT_BROKER_DATABASE_PASSWORD=oauth123 \
-e PACT_BROKER_DATABASE_HOST=postgres \
-e PACT_BROKER_DATABASE_NAME=oauth pactfoundation/pact-broker

1. Consumer- Provider

  1. consumer : cart
  2. provider : product

1. Test Order

Consumer - Shopping Cart Make Mockup Test and Pact Publish

  1. [Service Build] [/Client]
$ mvn install
  1. [Pact publish] [/Client]
$ mvn pact:publish

2. Consumer- Provider

  1. consumer : cart
  2. provider : customer

2. Test Order

Consumer - Shopping Cart Make Mockup Test and Pact Publish

  1. [Service Build] [/customerclient]
$ mvn install
  1. [Pact publish] [/customerclient]
$ mvn pact:publish

3. Consumer- Provider

  1. consumer : order
  2. provider : cart

3. Test Order

Provider - Shopping-Product Service Build & Run

  1. Service Build [/Shopping-Cart]
$ mvn install
  1. Service Run [/Shopping-Cart]
$ java -jar target/*.jar
  1. Consumer-Provider Test verify [/Shopping-Cart]
$ mvn pact:verify