ee.jakarta.tck.jsonp.api.patchtests.PatchTests Maven / Gradle / Ivy
The newest version!
/*
* Copyright (c) 2020, 2022 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package ee.jakarta.tck.jsonp.api.patchtests;
import ee.jakarta.tck.jsonp.api.common.TestResult;
import jakarta.json.JsonPatch;
import org.junit.jupiter.api.Test;
import org.opentest4j.AssertionFailedError;
// $Id$
/*
* RFC 6902: JavaScript Object Notation (JSON) Patch compatibility tests.
* {@see RFC 6902}.
*/
public class PatchTests {
/**
* Test {@link JsonPatch} factory methods added in JSON-P 1.1.
*
* @throws AssertionFailedError
* when this test failed.
*
* @testName: jsonCreatePatch11Test
*
* @assertion_ids: JSONP:JAVADOC:574; JSONP:JAVADOC:579; JSONP:JAVADOC:581;
* JSONP:JAVADOC:653; JSONP:JAVADOC:658; JSONP:JAVADOC:660;
* JSONP:JAVADOC:620; JSONP:JAVADOC:621;
*
* @test_Strategy: Tests JsonPatch API factory methods added in JSON-P 1.1.
*/
@Test
public void jsonCreatePatch11Test() {
PatchCreate createTest = new PatchCreate();
final TestResult result = createTest.test();
result.eval();
}
/**
* Test {@code JsonPatch.Operation} enumeration added in JSON-P 1.1.
*
* @throws AssertionFailedError
* when this test failed.
*
* @testName: jsonJsonPatchOperation11Test
*
* @assertion_ids: JSONP:JAVADOC:622; JSONP:JAVADOC:623; JSONP:JAVADOC:624;
* JSONP:JAVADOC:625;
*
* @test_Strategy: Tests JsonPatch.Operation enumeration added in JSON-P 1.1.
*/
@Test
public void jsonJsonPatchOperation11Test() {
PatchOperationEnum enumTest = new PatchOperationEnum();
final TestResult result = enumTest.test();
result.eval();
}
/**
* Test JSONP API response on add operation.
* {@see RFC 6902:
* 4.1. add}.
*
* @throws AssertionFailedError
* when this test failed.
*
* @testName: jsonPatchAddTest
* @assertion_ids: JSONP:JAVADOC:626; JSONP:JAVADOC:627; JSONP:JAVADOC:628;
* JSONP:JAVADOC:629; JSONP:JAVADOC:580; JSONP:JAVADOC:659;
* JSONP:JAVADOC:620; JSONP:JAVADOC:630;
* @test_Strategy: Test API response on various usages of add operation.
*/
@Test
public void jsonPatchAddTest() {
PatchOperationAdd addTest = new PatchOperationAdd();
final TestResult result = addTest.test();
result.eval();
}
/**
* Test JSONP API response on remove operation.
* {@see RFC 6902:
* 4.2. remove}.
*
* @throws AssertionFailedError
* when this test failed.
*
* @testName: jsonPatchRemoveTest
* @assertion_ids: JSONP:JAVADOC:633; JSONP:JAVADOC:580; JSONP:JAVADOC:659;
* JSONP:JAVADOC:620; JSONP:JAVADOC:630;
* @test_Strategy: Test API response on various usages of remove operation.
*/
@Test
public void jsonPatchRemoveTest() {
PatchOperationRemove removeTest = new PatchOperationRemove();
final TestResult result = removeTest.test();
result.eval();
}
/**
* Test JSONP API response on replace operation.
* {@see RFC 6902:
* 4.3. replace}.
*
* @throws AssertionFailedError
* when this test failed.
*
* @testName: jsonPatchReplaceTest
* @assertion_ids: JSONP:JAVADOC:634; JSONP:JAVADOC:635; JSONP:JAVADOC:636;
* JSONP:JAVADOC:637; JSONP:JAVADOC:580; JSONP:JAVADOC:659;
* JSONP:JAVADOC:620; JSONP:JAVADOC:630;
* @test_Strategy: Test API response on various usages of replace operation.
*/
@Test
public void jsonPatchReplaceTest() {
PatchOperationReplace replaceTest = new PatchOperationReplace();
final TestResult result = replaceTest.test();
result.eval();
}
/**
* Test JSONP API response on move operation.
* {@see RFC 6902:
* 4.4. move}.
*
* @throws AssertionFailedError
* when this test failed.
*
* @testName: jsonPatchMoveTest
* @assertion_ids: JSONP:JAVADOC:632; JSONP:JAVADOC:580; JSONP:JAVADOC:659;
* JSONP:JAVADOC:620; JSONP:JAVADOC:630;
* @test_Strategy: Test API response on various usages of move operation.
*/
@Test
public void jsonPatchMoveTest() {
PatchOperationMove moveTest = new PatchOperationMove();
final TestResult result = moveTest.test();
result.eval();
}
/**
* Test JSONP API response on copy operation.
* {@see RFC 6902:
* 4.5. copy}.
*
* @throws AssertionFailedError
* when this test failed.
*
* @testName: jsonPatchCopyTest
* @assertion_ids: JSONP:JAVADOC:631; JSONP:JAVADOC:580; JSONP:JAVADOC:659;
* JSONP:JAVADOC:620; JSONP:JAVADOC:630;
* @test_Strategy: Test API response on various usages of copy operation.
*/
@Test
public void jsonPatchCopyTest() {
PatchOperationCopy copyTest = new PatchOperationCopy();
final TestResult result = copyTest.test();
result.eval();
}
/**
* Test JSONP API response on test operation.
* {@see RFC 6902:
* 4.6. test}.
*
* @throws AssertionFailedError
* when this test failed.
*
* @testName: jsonPatchTestTest
* @assertion_ids: JSONP:JAVADOC:638; JSONP:JAVADOC:639; JSONP:JAVADOC:640;
* JSONP:JAVADOC:641; JSONP:JAVADOC:580; JSONP:JAVADOC:659;
* JSONP:JAVADOC:620; JSONP:JAVADOC:630;
* @test_Strategy: Test API response on various usages of test operation.
*/
@Test
public void jsonPatchTestTest() {
PatchOperationTest testTest = new PatchOperationTest();
final TestResult result = testTest.test();
result.eval();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy