package sample.controller.system; import static org.mockito.BDDMockito.*; import org.junit.Test; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.boot.test.mock.mockito.MockBean; import sample.*; import sample.usecase.*; /** * JobController の単体検証です。 * <p>low: 簡易な正常系検証が中心 */ @WebMvcTest(JobController.class) public class JobControllerTest extends WebTestSupport { @MockBean private AssetAdminService asset; @MockBean private SystemAdminService system; @Override protected String prefix() { return "/api/system/job"; } @Test public void processDay() throws Exception { willDoNothing().given(system).processDay(); performPost("/daily/processDay", JsonExpects.success()); } @Test public void closingCashOut() throws Exception { willDoNothing().given(asset).closingCashOut(); performPost("/daily/closingCashOut", JsonExpects.success()); } @Test public void realizeCashflow() throws Exception { willDoNothing().given(asset).realizeCashflow(); performPost("/daily/realizeCashflow", JsonExpects.success()); } }