diff --git a/obp-api/src/test/scala/code/api/v5_0_0/RootAndBanksTest.scala b/obp-api/src/test/scala/code/api/v5_0_0/RootAndBanksTest.scala new file mode 100644 index 000000000..e1f535ae8 --- /dev/null +++ b/obp-api/src/test/scala/code/api/v5_0_0/RootAndBanksTest.scala @@ -0,0 +1,33 @@ +package code.api.v5_0_0 + +import code.api.v4_0_0.{APIInfoJson400, BanksJson400} +import com.openbankproject.commons.util.ApiVersion +import org.scalatest.Tag + +class RootAndBanksTest extends V500ServerSetup { + + object VersionOfApi extends Tag(ApiVersion.v5_0_0.toString) + + feature(s"V500 public read endpoints - $VersionOfApi") { + + scenario("GET /root returns API info", VersionOfApi) { + val request = (v5_0_0_Request / "root").GET + val response = makeGetRequest(request) + response.code should equal(200) + val apiInfo = response.body.extract[APIInfoJson400] + apiInfo.version.nonEmpty shouldBe true + apiInfo.version_status.nonEmpty shouldBe true + apiInfo.git_commit.nonEmpty shouldBe true + apiInfo.connector.nonEmpty shouldBe true + } + + scenario("GET /banks returns banks list", VersionOfApi) { + val request = (v5_0_0_Request / "banks").GET + val response = makeGetRequest(request) + response.code should equal(200) + val banks = response.body.extract[BanksJson400] + banks.banks.nonEmpty shouldBe true + } + } +} +