Added test case, fail to release lock with invalid transaction id

changes:
   - Test case "Fail To Release Lock With Invalid TransactionID"
   - Keyword "Verify Fail To Release Lock With Invalid TransactionID"

Change-Id: I59fc42be7e0ba2ce140174cce19117ea90d5b0fe
Signed-off-by: Sushil Singh <susilsi7@in.ibm.com>
diff --git a/openpower/ext_interfaces/test_lock_management.robot b/openpower/ext_interfaces/test_lock_management.robot
index d58f72d..cfe0e6b 100644
--- a/openpower/ext_interfaces/test_lock_management.robot
+++ b/openpower/ext_interfaces/test_lock_management.robot
@@ -128,6 +128,15 @@
     HMCID-02       ReadCase1,ReadCase1,ReadCase1    Session
 
 
+Fail To Release Lock With Invalid TransactionID
+    [Documentation]  Fail to release lock with invalid transaction id.
+    [Tags]  Fail_To_Release_Lock_With_Invalid_TransactionID
+    [Template]  Verify Fail To Release Lock With Invalid TransactionID
+
+    # client_id    lock_type    release_lock_type
+    HMCID-01       ReadCase1    Transaction
+
+
 Fail To Release Multiple Lock With Invalid TransactionID
     [Documentation]  Release in-valid lock result in fail.
     [Tags]  Fail_To_Release_Multiple_Lock_With_Invalid_TransactionID
@@ -823,6 +832,37 @@
     Redfish Delete Session  ${session_info}
 
 
+Verify Fail To Release Lock With Invalid TransactionID
+    [Documentation]  Verify fail to be release lock with invalid trasaction ID.
+    [Arguments]  ${client_id}  ${lock_type}  ${release_lock_type}
+
+    # Description of argument(s):
+    # client_id          This client id can contain string value
+    #                    (e.g. 12345, "HMCID").
+    # lock_type          Read lock or Write lock.
+    # release_lock_type  The value can be Transaction or Session.
+
+    ${trans_id_list}=  Create List
+    @{lock_type_list}=  Split String  ${lock_type}  ,
+
+    ${session_info}=  Create Redfish Session With ClientID  ${client_id}
+
+    ${trans_id}=  Redfish Post Acquire Lock  ${lock_type_list}[0]
+    ${value}=  Get From Dictionary  ${trans_id}  TransactionID
+    ${value}=  Evaluate  ${value} + 10
+    Set To Dictionary  ${trans_id}  TransactionID  ${value}
+    Append To List  ${trans_id_list}  ${trans_id}
+
+    Release Locks On Resource
+    ...  ${session_info}  ${trans_id_list}
+    ...  release_lock_type=${release_lock_type}  status_code=${HTTP_BAD_REQUEST}
+    Release Locks On Resource  ${session_info}  ${trans_id_list}  release_lock_type=Session
+
+    ${trans_id_emptylist}=  Create List
+    Verify Lock On Resource  ${session_info}  ${trans_id_emptylist}
+    Redfish Delete Session  ${session_info}
+
+
 Verify Fail To Release Multiple Lock With Invalid TransactionID
     [Documentation]  Verify release multiple locks with invalid transaction ID fails.
     [Arguments]  ${client_id}  ${lock_type}  ${release_lock_type}