@DirtiesContext for GemFire integration tests

Applies @DirtiesContext to all Spring Session Data GemFire integration
tests to ensure that no lingering GemFire (peer or client) cache
instances cause conflicts on downstream tests.

Fixes gh-396
This commit is contained in:
John Blum
2016-02-29 17:53:11 -08:00
committed by Rob Winch
parent aeb0add50e
commit 00af8456d4
8 changed files with 64 additions and 31 deletions

View File

@@ -227,7 +227,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionCreatedEvent.class);
@@ -267,7 +267,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionCreatedEvent.class);
@@ -302,7 +302,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
@SuppressWarnings({ "unchecked", "rawtypes" })
public void afterCreatedWithNonSessionTypeDoesNotPublishSessionCreatedEvent() {
TestGemFireOperationsSessionRepository sessionRepository = new TestGemFireOperationsSessionRepository(mockGemfireOperations) {
@Override protected void handleCreated(final String sessionId, final ExpiringSession session) {
@Override protected void handleCreated(String sessionId, ExpiringSession session) {
fail("handleCreated(..) should not have been called");
}
};
@@ -310,7 +310,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
EntryEvent mockEntryEvent = mock(EntryEvent.class);
when(mockEntryEvent.getKey()).thenReturn("abc123");
when(mockEntryEvent.getNewValue()).thenReturn(new Object());
when(mockEntryEvent.getNewValue()).thenReturn(new Tombstone());
sessionRepository.afterCreate((EntryEvent<Object, ExpiringSession>) mockEntryEvent);
@@ -330,7 +330,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionDestroyedEvent.class);
@@ -370,7 +370,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionDestroyedEvent.class);
@@ -409,7 +409,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionDestroyedEvent.class);
@@ -427,7 +427,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
EntryEvent mockEntryEvent = mock(EntryEvent.class);
when(mockEntryEvent.getKey()).thenReturn(sessionId);
when(mockEntryEvent.getOldValue()).thenReturn(new Object());
when(mockEntryEvent.getOldValue()).thenReturn(new Tombstone());
sessionRepository.setApplicationEventPublisher(mockApplicationEventPublisher);
sessionRepository.afterDestroy((EntryEvent<Object, ExpiringSession>) mockEntryEvent);
@@ -451,7 +451,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionExpiredEvent.class);
@@ -491,7 +491,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionExpiredEvent.class);
@@ -530,7 +530,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionExpiredEvent.class);
@@ -548,7 +548,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
EntryEvent mockEntryEvent = mock(EntryEvent.class);
when(mockEntryEvent.getKey()).thenReturn(sessionId);
when(mockEntryEvent.getOldValue()).thenReturn(new Object());
when(mockEntryEvent.getOldValue()).thenReturn(new Tombstone());
sessionRepository.setApplicationEventPublisher(mockApplicationEventPublisher);
sessionRepository.afterInvalidate((EntryEvent<Object, ExpiringSession>) mockEntryEvent);
@@ -571,7 +571,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionDeletedEvent.class);
@@ -602,7 +602,7 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
ApplicationEventPublisher mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
doAnswer(new Answer<Void>() {
public Void answer(final InvocationOnMock invocation) throws Throwable {
public Void answer(InvocationOnMock invocation) throws Throwable {
ApplicationEvent applicationEvent = invocation.getArgumentAt(0, ApplicationEvent.class);
assertThat(applicationEvent).isInstanceOf(SessionDeletedEvent.class);
@@ -1512,6 +1512,9 @@ public class AbstractGemFireOperationsSessionRepositoryTest {
}
}
static class Tombstone {
}
protected static class TestGemFireOperationsSessionRepository extends AbstractGemFireOperationsSessionRepository {
protected TestGemFireOperationsSessionRepository(GemfireOperations gemfireOperations) {