aboutsummaryrefslogtreecommitdiffstats
path: root/policy-core/src/test/java/org/onap/policy/drools/core/lock/AlwaysFailLockTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'policy-core/src/test/java/org/onap/policy/drools/core/lock/AlwaysFailLockTest.java')
-rw-r--r--policy-core/src/test/java/org/onap/policy/drools/core/lock/AlwaysFailLockTest.java61
1 files changed, 4 insertions, 57 deletions
diff --git a/policy-core/src/test/java/org/onap/policy/drools/core/lock/AlwaysFailLockTest.java b/policy-core/src/test/java/org/onap/policy/drools/core/lock/AlwaysFailLockTest.java
index 06489a5c..178ef0af 100644
--- a/policy-core/src/test/java/org/onap/policy/drools/core/lock/AlwaysFailLockTest.java
+++ b/policy-core/src/test/java/org/onap/policy/drools/core/lock/AlwaysFailLockTest.java
@@ -2,7 +2,7 @@
* ============LICENSE_START=======================================================
* ONAP
* ================================================================================
- * Copyright (C) 2019-2020 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,73 +21,29 @@
package org.onap.policy.drools.core.lock;
import static org.assertj.core.api.Assertions.assertThatCode;
-import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
import org.junit.Before;
import org.junit.Test;
-public class AlwaysFailLockTest {
- private static final String RESOURCE = "hello";
- private static final String OWNER_KEY = "world";
- private static final int HOLD_SEC = 10;
- private static final int HOLD_SEC2 = 10;
+public class AlwaysFailLockTest extends AlwaysLockBaseTest<AlwaysFailLock> {
- private LockCallback callback;
- private AlwaysFailLock lock;
-
- /**
- * Populates {@link #lock}.
- */
@Before
public void setUp() {
callback = mock(LockCallback.class);
-
lock = new AlwaysFailLock(RESOURCE, OWNER_KEY, HOLD_SEC, callback);
}
@Test
- public void testSerializable() throws Exception {
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- try (ObjectOutputStream oos = new ObjectOutputStream(baos)) {
- oos.writeObject(lock);
- }
-
- ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
- try (ObjectInputStream ois = new ObjectInputStream(bais)) {
- lock = (AlwaysFailLock) ois.readObject();
- }
-
- assertEquals(LockState.UNAVAILABLE, lock.getState());
- assertEquals(RESOURCE, lock.getResourceId());
- assertEquals(OWNER_KEY, lock.getOwnerKey());
- assertEquals(HOLD_SEC, lock.getHoldSec());
-
- // these fields are transient
- assertNull(lock.getCallback());
- }
-
- @Test
public void testAlwaysFailLockNoArgs() {
- // verify that no-arg constructor doesn't throw an exception
- assertThatCode(() -> new AlwaysFailLock()).doesNotThrowAnyException();
+ assertThatCode(AlwaysFailLock::new).doesNotThrowAnyException();
}
@Test
- public void testAlwaysFailLock() {
+ public void testUnavailableLock() {
assertTrue(lock.isUnavailable());
- assertEquals(RESOURCE, lock.getResourceId());
- assertEquals(OWNER_KEY, lock.getOwnerKey());
- assertEquals(HOLD_SEC, lock.getHoldSec());
- assertSame(callback, lock.getCallback());
}
@Test
@@ -95,13 +51,4 @@ public class AlwaysFailLockTest {
assertFalse(lock.free());
assertTrue(lock.isUnavailable());
}
-
- @Test
- public void testExtend() {
- LockCallback callback2 = mock(LockCallback.class);
- lock.extend(HOLD_SEC2, callback2);
-
- assertEquals(HOLD_SEC2, lock.getHoldSec());
- assertSame(callback2, lock.getCallback());
- }
}