From 002cc60e44df7e2a97d4bfc4660e2183d459a2dd Mon Sep 17 00:00:00 2001 From: Szymon Szczubkowski Date: Sun, 21 Jan 2024 01:12:44 +0100 Subject: [PATCH] add: supertypes tests --- src/test/java/org/example/SupertypesTest.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/test/java/org/example/SupertypesTest.java diff --git a/src/test/java/org/example/SupertypesTest.java b/src/test/java/org/example/SupertypesTest.java new file mode 100644 index 0000000..9959390 --- /dev/null +++ b/src/test/java/org/example/SupertypesTest.java @@ -0,0 +1,27 @@ +package org.example; + +import io.restassured.RestAssured; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import static io.restassured.RestAssured.given; +import static io.restassured.RestAssured.when; +import static org.hamcrest.Matchers.hasSize; + +public class SupertypesTest { + + @BeforeAll + public static void supertypesTestSetup() { + RestAssured.baseURI = "https://api.magicthegathering.io/v1/supertypes"; + } + + @Test + public void getAllSupertypesShouldReturnSixElements(){ + when().get().then().statusCode(200).body("supertypes", hasSize(6)); + } + + @Test + public void getSupertypesWithInvalidPathParamShouldReturnErrorNotFound(){ + given().pathParam("id", 1).get("/{id}").then().statusCode(404); + } +}