Add negative test case to RemoveBucketRequest unit tests 35/238835/7
authorZofia Abramowska <z.abramowska@samsung.com>
Fri, 17 Jul 2020 16:23:02 +0000 (18:23 +0200)
committerTomasz Swierczek <t.swierczek@samsung.com>
Wed, 12 Aug 2020 09:04:01 +0000 (11:04 +0200)
Add invalid protocol test case.

Change-Id: I06ddadc7acbd57c7f2bf52746a7770f23d0ad37f

test/common/protocols/admin/removebucketrequest.cpp

index 87ddf1c11b361a06746eb4cc7c288bcd5ba0efd0..68242f0a8d7942fb04f2b4b6d2daf957931b6037 100644 (file)
 
 #include <gtest/gtest.h>
 
+#include <cynara-limits.h>
 #include <protocol/ProtocolAdmin.h>
 #include <request/RemoveBucketRequest.h>
 
+#include <NegativeTestHelper.h>
 #include <RequestTestHelper.h>
 #include <TestDataCollection.h>
 
@@ -46,6 +48,7 @@ void compare(const Cynara::RemoveBucketRequest &req1,
 } /* namespace anonymous */
 
 using namespace Cynara;
+using namespace NegativeTestHelper;
 using namespace RequestTestHelper;
 using namespace TestDataCollection;
 
@@ -61,6 +64,8 @@ TEST(ProtocolAdmin, RemoveBucketRequestPositive) {
     }
 }
 
+/* *** compare by serialized data test cases *** */
+
 TEST(ProtocolAdmin, RemoveBucketRequestBinaryPositive) {
     for (auto &bucket : Buckets::all) {
         for (auto &sequenceNumber : SN::all) {
@@ -70,3 +75,12 @@ TEST(ProtocolAdmin, RemoveBucketRequestBinaryPositive) {
         }
     }
 }
+
+/* *** invalid protocol tests for too long strings *** */
+
+TEST(ProtocolAdmin, RemoveBucketRequestTooLongBucketNegative) {
+    PolicyBucketId bucket(CYNARA_MAX_ID_LENGTH + 1, 'b');
+    for (auto &sequenceNumber : SN::all) {
+        testInvalidProtocol<ProtocolAdmin, RemoveBucketRequest>(bucket, sequenceNumber);
+    }
+}