public void RemoveOwner_NotGrantor_ShouldFail()
        {
            AppointOwner_Owner_ShouldPass();
            Assert.DoesNotThrow(() => LogoutSessionSuccess(REGISTERED_SESSION_ID));
            Assert.DoesNotThrow(() => LoginSessionSuccess(REGISTERED_SESSION_ID, FIRST_OWNER_USERNAME));
            string json = RemoveOwnerError(REGISTERED_SESSION_ID, FIRST_STORE_ID, FIRST_OPENER_USERNAME);

            Assert.IsNotNull(json);
            NonGrantorException e = JsonConvert.DeserializeObject <NonGrantorException>(json);

            Assert.IsNotNull(e);
            Assert.IsTrue(e.Message.ToLower().Contains("not grantor"));
        }
        public void AddPermission_NotGrantor_ShouldFail()
        {
            Assert.DoesNotThrow(() => LoginAppointManager(REGISTERED_SESSION_ID, FIRST_STORE_ID, FIRST_OPENER_USERNAME, STORE_MANAGER_USERNAME));
            Assert.DoesNotThrow(() => AppointOwnerSuccess(REGISTERED_SESSION_ID, FIRST_STORE_ID, FIRST_OWNER_USERNAME));
            Assert.DoesNotThrow(() => LogoutSessionSuccess(REGISTERED_SESSION_ID));
            Assert.DoesNotThrow(() => LoginSessionSuccess(REGISTERED_SESSION_ID, FIRST_OWNER_USERNAME));
            string json = AddPermissionError(REGISTERED_SESSION_ID, FIRST_STORE_ID, STORE_MANAGER_USERNAME, PERM_INV);

            Assert.IsNotNull(json);
            NonGrantorException e = JsonConvert.DeserializeObject <NonGrantorException>(json);

            Assert.IsNotNull(e);
            Assert.IsTrue(e.Message.Contains("not grantor"));
        }