/** serviceコレクション配下のリソースのMOVEで405エラーとなること. */ @Test public final void serviceコレクション配下のリソースのMOVEで405エラーとなること() { final String srcCol = "srcColName"; final String destColName = "destColName"; final String destUrl = UrlUtils.box(CELL_NAME, BOX_NAME, destColName); try { // 事前準備 DavResourceUtils.createServiceCollection( AbstractCase.BEARER_MASTER_TOKEN, HttpStatus.SC_CREATED, CELL_NAME, BOX_NAME, srcCol); // 移動 // このリソースはサービス実行用であるが、MOVEメソッドは実行対象外としているため405が返却される。 String srcUrl = UrlUtils.box(CELL_NAME, BOX_NAME, srcCol, "dummyResource"); DcRequest req = DcRequest.move(srcUrl); req.header(HttpHeaders.AUTHORIZATION, AbstractCase.BEARER_MASTER_TOKEN); req.header(HttpHeaders.DESTINATION, destUrl); req.header(HttpHeaders.OVERWRITE, "F"); DcResponse response = AbstractCase.request(req); assertThat(response.getStatusCode()).isEqualTo(HttpStatus.SC_METHOD_NOT_ALLOWED); DcCoreException expectedException = DcCoreException.Misc.METHOD_NOT_ALLOWED; ODataCommon.checkErrorResponseBody( response, expectedException.getCode(), expectedException.getMessage()); } finally { DavResourceUtils.deleteCollection(CELL_NAME, BOX_NAME, srcCol, TOKEN, -1); } }
/** ユーザスキーマメタデータのMOVEで405エラーとなること. */ @Test public final void ユーザスキーマメタデータのMOVEで405エラーとなること() { final String destColName = "destColName"; final String destUrl = UrlUtils.box(CELL_NAME, BOX_NAME, destColName); // 移動 String srcUrl = UrlUtils.box(CELL_NAME, BOX_NAME, Setup.TEST_ODATA, "$metadata/$metadata"); DcRequest req = DcRequest.move(srcUrl); req.header(HttpHeaders.AUTHORIZATION, AbstractCase.BEARER_MASTER_TOKEN); req.header(HttpHeaders.DESTINATION, destUrl); req.header(HttpHeaders.OVERWRITE, "F"); DcResponse response = AbstractCase.request(req); assertThat(response.getStatusCode()).isEqualTo(HttpStatus.SC_METHOD_NOT_ALLOWED); DcCoreException expectedException = DcCoreException.Misc.METHOD_NOT_ALLOWED; ODataCommon.checkErrorResponseBody( response, expectedException.getCode(), expectedException.getMessage()); }
/** すべてのテスト毎に1度実行される処理. */ @After public void after() { super.cellDelete(); }
/** すべてのテスト毎に1度実行される処理. */ @Before public void before() { super.setResponse(null); }