/** 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());
  }
Beispiel #3
0
 /** すべてのテスト毎に1度実行される処理. */
 @After
 public void after() {
   super.cellDelete();
 }
Beispiel #4
0
 /** すべてのテスト毎に1度実行される処理. */
 @Before
 public void before() {
   super.setResponse(null);
 }