Skip to content
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

WMS-1 | 상품 등록 기능 개발 #1

Merged
merged 15 commits into from
Jul 30, 2023
Prev Previous commit
Next Next commit
11.create ScenarioTest.
  • Loading branch information
이중석/백엔드개발팀 committed Jul 30, 2023
commit f1ee5734587da9ff4cf6b7f170d77ea8a8383748
9 changes: 9 additions & 0 deletions src/test/java/com/ejoongseok/wmslive/common/Scenario.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.ejoongseok.wmslive.common;

import com.ejoongseok.wmslive.product.feature.api.RegisterProductApi;

public class Scenario {
public static RegisterProductApi registerProduct() {
return new RegisterProductApi();
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.ejoongseok.wmslive.product.feature;

import com.ejoongseok.wmslive.common.ApiTest;
import com.ejoongseok.wmslive.common.Scenario;
import com.ejoongseok.wmslive.product.domain.ProductRepository;
import com.ejoongseok.wmslive.product.feature.api.RegisterProductApi;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
Expand All @@ -16,7 +16,7 @@ class RegisterProductTest extends ApiTest {
@Test
@DisplayName("상품을 등록한다.")
void registerProduct() {
new RegisterProductApi().request();
Scenario.registerProduct().request();

assertThat(productRepository.findAll()).hasSize(1);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.ejoongseok.wmslive.product.feature.api;

import com.ejoongseok.wmslive.common.Scenario;
import com.ejoongseok.wmslive.product.domain.Category;
import com.ejoongseok.wmslive.product.domain.TemperatureZone;
import com.ejoongseok.wmslive.product.feature.RegisterProduct;
Expand Down Expand Up @@ -81,7 +82,7 @@ public RegisterProductApi lengthInMillimeters(final Long lengthInMillimeters) {
return this;
}

public void request() {
public Scenario request() {
final RegisterProduct.Request request = new RegisterProduct.Request(
name,
code,
Expand All @@ -104,5 +105,6 @@ public void request() {
.post("/products")
.then().log().all()
.statusCode(HttpStatus.CREATED.value());
return new Scenario();
}
}