1-1. 포인트 충전 charge
- 포인트 충전 시, 현재 보유한 포인트에 더한다. (추가)
- 포인트 충전은 0 이상 양수만 가능하다. 음수로 충전할 수 없다. (추가)
1-2. 포인트 사용 use
- 잔고 부족 : 결제 금액이 현재 보유한 포인트 금액 보다 크면 결제 불가하다. (추가)
- 포인트가 음수일 때는 사용할 수 없다. (추가)
1-3. 포인트 조회
- 사용자는 자신의 현재 포인트를 조회할 수 있다.
1-4. 포인트 사용내역 조회
- 사용자는 포인트의 충전 내역과 사용 내역을 조회할 수 있다.
입력 값의 유효 범위를 기반으로 테스트 케이스 설계한다.
2-1. 포인트 충전 charge
- 0 이상 포인트 충전 시 정상 : 500 포인트를 충전하면, 정상 작동된다.
- 음수 포인트 충전 예외 발생 : -500 포인트를 충전하려고 할 때 예외가 발생해야 한다.
2-2. 포인트 사용 use
- 0 이상 포인트 사용 시 정상 : 500 포인트를 사용하려고 하면 정상 작동된다.
- 음수 포인트 사용 예외 발생 : -500 포인트를 사용하려고 할 때 예외가 발생해야 한다.
3-1. 포인트 충전
- 충전 정상 : 초기 포인트가 1000인 사용자가 5000을 충전했을 때, 최종 포인트는 1500이어야 한다.
3-2. 포인트 사용
- 포인트 정상 사용 : 사용자가 10000 포인트를 가지고 있고, 500을 사용했을 때, 남은 포인트는 500이어야 한다.
- 잔고 부족 : 사용자가 1000 포인트를 가지고 있을 때, 1500을 사용하려고 하면 예외가 발생해야 한다.
3-3. 포인트 조회
- 포인트 충전 조회 :사용자가 1000 포인트를 보유하고, 500원을 충전한 후 조회하면 1500이 반환된다.
3-4. 포인트 사용내역 조회
- 사용 내역 조회 : 사용자가 1000 포인트에서 300을 사용한 경우, 조회시 700, history 300 조회된다.
4-1. 충전 : 초기 포인트가 0인 사용자가 500 충전 시 최종 포인트는 500이다. 4-2. 사용 : 초기 포인트가 1000인 사용자가 300 사용 시 포인트는 700이다. 4-3. 포인트 조회 : 사용자의 포인트 1000을 충전하고 300 사용 시 조회하면 700이다. 4-4. 히스토리 조회 : 사용자의 포인트 1000을 충전하고 300 사용 시 히스토리 사이즈는 2다.