From f0c762b2ef2c9876788459f3bcdcaae685f30e56 Mon Sep 17 00:00:00 2001
From: Jayaprakash8887 <Jayaprakash.narayanaswamy@tarento.com>
Date: Wed, 7 Sep 2022 12:17:17 +0530
Subject: [PATCH] Issue #KN-257 feat: Content Release DIAL codes API refactor.

---
 .../test/controllers/v4/CollectionSpec.scala  | 23 +++++++++++++++++++
 .../test/controllers/v4/ContentSpec.scala     | 22 ++++++++++++++++++
 2 files changed, 45 insertions(+)

diff --git a/content-api/content-service/test/controllers/v4/CollectionSpec.scala b/content-api/content-service/test/controllers/v4/CollectionSpec.scala
index ae90503db..ec0f38969 100644
--- a/content-api/content-service/test/controllers/v4/CollectionSpec.scala
+++ b/content-api/content-service/test/controllers/v4/CollectionSpec.scala
@@ -167,4 +167,27 @@ class CollectionSpec extends BaseSpec {
             status(result) must equalTo(OK)
         }
     }
+
+    "Collection Controller with valid request " should {
+        "return success response for dialcode reserve API" in {
+            val controller = app.injector.instanceOf[controllers.v4.CollectionController]
+            val json: JsValue = Json.parse("""{"request": {"dialcodes": {"count": 5, "qrCodeSpec": { "errorCorrectionLevel": "H" }}}}""".stripMargin)
+            val fakeRequest = FakeRequest("POST", "/collection/v4/dialcode/reserve/do_123").withJsonBody(json)
+            val result = controller.reserveDialCode("do_123")(fakeRequest)
+            isOK(result)
+            status(result) must equalTo(OK)
+        }
+    }
+
+    "Collection Controller with valid request " should {
+        "return success response for dialcode release API" in {
+            val controller = app.injector.instanceOf[controllers.v4.CollectionController]
+            val json: JsValue = Json.parse("""{"request": {"dialcodes": {"count": 1}}}""".stripMargin)
+            val fakeRequest = FakeRequest("POST", "/collection/v4/dialcode/release/do_123").withJsonBody(json)
+            val result = controller.releaseDialCode("do_123")(fakeRequest)
+            isOK(result)
+            status(result) must equalTo(OK)
+        }
+    }
+
 }
diff --git a/content-api/content-service/test/controllers/v4/ContentSpec.scala b/content-api/content-service/test/controllers/v4/ContentSpec.scala
index aeb8e6238..b3bec6705 100644
--- a/content-api/content-service/test/controllers/v4/ContentSpec.scala
+++ b/content-api/content-service/test/controllers/v4/ContentSpec.scala
@@ -191,4 +191,26 @@ class ContentSpec extends BaseSpec {
     }
   }
 
+  "Content Controller with valid request " should {
+    "return success response for dialcode reserve API" in {
+      val controller = app.injector.instanceOf[controllers.v4.CollectionController]
+      val json: JsValue = Json.parse("""{"request": {"dialcodes": {"count": 5, "qrCodeSpec": { "errorCorrectionLevel": "H" }}}}""".stripMargin)
+      val fakeRequest = FakeRequest("POST", "/collection/v4/dialcode/reserve/do_123").withJsonBody(json)
+      val result = controller.reserveDialCode("do_123")(fakeRequest)
+      isOK(result)
+      status(result) must equalTo(OK)
+    }
+  }
+
+  "Content Controller with valid request " should {
+    "return success response for dialcode release API" in {
+      val controller = app.injector.instanceOf[controllers.v4.CollectionController]
+      val json: JsValue = Json.parse("""{"request": {"dialcodes": {"count": 1}}}""".stripMargin)
+      val fakeRequest = FakeRequest("POST", "/collection/v4/dialcode/release/do_123").withJsonBody(json)
+      val result = controller.releaseDialCode("do_123")(fakeRequest)
+      isOK(result)
+      status(result) must equalTo(OK)
+    }
+  }
+
 }
-- 
GitLab