Adhering To Coding Conventions And Add Test Suite
diff --git a/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java b/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java
index b49dd33..e023ef7 100644
--- a/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java
+++ b/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java
@@ -61,7 +61,6 @@
@Import(IgniteHttpSessionConfiguration.class)
@Configuration(proxyBeanMethods = false)
public @interface EnableIgniteHttpSession {
-
/**
* The session timeout in seconds. By default, it is set to 1800 seconds (30 minutes).
* This should be a non-negative integer.
diff --git a/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java b/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java
index 8c31464..38fd1c7 100644
--- a/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java
+++ b/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java
@@ -48,7 +48,6 @@
*/
@Configuration(proxyBeanMethods = false)
public class IgniteHttpSessionConfiguration extends SpringHttpSessionConfiguration implements ImportAware {
-
/** */
private Integer maxInactiveIntervalInSeconds = MapSession.DEFAULT_MAX_INACTIVE_INTERVAL_SECONDS;
diff --git a/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java b/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java
index 155d978..2c736dd 100644
--- a/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java
+++ b/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java
@@ -103,7 +103,6 @@
CacheEntryCreatedListener<String, IgniteIndexedSessionRepository.IgniteSession>,
CacheEntryRemovedListener<String, IgniteIndexedSessionRepository.IgniteSession>,
CacheEntryExpiredListener<String, IgniteIndexedSessionRepository.IgniteSession> {
-
/**
* The default name of map used by Spring Session to store sessions.
*/
diff --git a/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java b/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java
index 3db23fc..a604dc0 100644
--- a/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java
+++ b/modules/spring-session-ext/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java
@@ -36,6 +36,5 @@
@Documented
@Qualifier
public @interface SpringSessionIgnite {
-
}
diff --git a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITests.java b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITest.java
similarity index 97%
rename from modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITests.java
rename to modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITest.java
index 8277716..8a0e3a4 100644
--- a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITests.java
+++ b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITest.java
@@ -38,16 +38,19 @@
/**
* Base class for {@link IgniteIndexedSessionRepository} integration tests.
*/
-abstract class AbstractIgniteIndexedSessionRepositoryITests {
-
+abstract class AbstractIgniteIndexedSessionRepositoryITest {
+ /** */
private static final String SPRING_SECURITY_CONTEXT = "SPRING_SECURITY_CONTEXT";
+ /** */
@Autowired
private Ignite ignite;
+ /** */
@Autowired
private IgniteIndexedSessionRepository repository;
+ /** */
@Test
void createAndDestroySession() {
IgniteIndexedSessionRepository.IgniteSession sessionToSave = this.repository.createSession();
@@ -68,6 +71,7 @@
assertThat(cache.size()).isEqualTo(0);
}
+ /** */
@Test
void changeSessionIdWhenOnlyChangeId() {
String attrName = "changeSessionId";
@@ -95,6 +99,7 @@
this.repository.deleteById(changeSessionId);
}
+ /** */
@Test
void changeSessionIdWhenChangeTwice() {
IgniteSession toSave = this.repository.createSession();
@@ -114,6 +119,7 @@
this.repository.deleteById(changeId2);
}
+ /** */
@Test
void changeSessionIdWhenSetAttributeOnChangedSession() {
String attrName = "changeSessionId";
@@ -141,6 +147,7 @@
this.repository.deleteById(changeSessionId);
}
+ /** */
@Test
void changeSessionIdWhenHasNotSaved() {
IgniteSession toSave = this.repository.createSession();
@@ -168,6 +175,7 @@
assertThat(this.repository.findById(sessionId)).isNull();
}
+ /** */
@Test
void expireSession() {
IgniteSession session = this.repository.createSession();
@@ -179,6 +187,7 @@
assertThat(this.repository.findById(sessionId)).isNull();
}
+ /** */
@Test
void createAndUpdateSession() {
IgniteSession session = this.repository.createSession();
@@ -194,6 +203,7 @@
assertThat(this.repository.findById(sessionId)).isNotNull();
}
+ /** */
@Test
void createSessionWithSecurityContextAndFindById() {
IgniteSession session = this.repository.createSession();
@@ -210,6 +220,7 @@
assertThat(this.repository.findById(sessionId)).isNotNull();
}
+ /** */
@Test
void createSessionWithSecurityContextAndFindByPrincipal() {
IgniteSession session = this.repository.createSession();
diff --git a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITests.java b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITest.java
similarity index 91%
rename from modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITests.java
rename to modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITest.java
index d11ae54..e40fc72 100644
--- a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITests.java
+++ b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITest.java
@@ -35,22 +35,26 @@
@ExtendWith(SpringExtension.class)
@ContextConfiguration
@WebAppConfiguration
-class EmbeddedIgniteIndexedSessionRepositoryITests extends AbstractIgniteIndexedSessionRepositoryITests {
-
+public
+class EmbeddedIgniteIndexedSessionRepositoryITest extends AbstractIgniteIndexedSessionRepositoryITest {
+ /** */
@BeforeAll
static void setUpClass() {
Ignition.stopAll(true);
}
+ /** */
@AfterAll
static void tearDownClass() {
Ignition.stopAll(true);
}
+ /** */
@EnableIgniteHttpSession
@Configuration
static class IgniteSessionConfig {
+ /** */
@Bean
Ignite ignite() {
return IgniteITestUtils.embeddedIgniteServer();
diff --git a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTests.java b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTest.java
similarity index 95%
rename from modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTests.java
rename to modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTest.java
index cdffcd6..0230081 100644
--- a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTests.java
+++ b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTest.java
@@ -45,26 +45,31 @@
/**
* Tests for {@link IgniteHttpSessionConfiguration}.
*/
-class IgniteHttpSessionConfigurationTests {
-
+public class IgniteHttpSessionConfigurationTest {
+ /** */
private static final String MAP_NAME = "spring:test:sessions";
+ /** */
private static final int MAX_INACTIVE_INTERVAL_IN_SECONDS = 600;
+ /** */
private AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
+ /** */
@AfterEach
void closeContext() {
if (this.context != null)
this.context.close();
}
+ /** */
@Test
void noIgniteConfiguration() {
assertThatExceptionOfType(BeanCreationException.class)
.isThrownBy(() -> registerAndRefresh(NoIgniteConfiguration.class)).withMessageContaining("Ignite");
}
+ /** */
@Test
void defaultConfiguration() {
registerAndRefresh(DefaultConfiguration.class);
@@ -72,6 +77,7 @@
assertThat(this.context.getBean(IgniteIndexedSessionRepository.class)).isNotNull();
}
+ /** */
@Test
void customTableName() {
registerAndRefresh(CustomSessionMapNameConfiguration.class);
@@ -82,6 +88,7 @@
assertThat(ReflectionTestUtils.getField(configuration, "sessionMapName")).isEqualTo(MAP_NAME);
}
+ /** */
@Test
void setCustomSessionMapName() {
registerAndRefresh(BaseConfiguration.class, CustomSessionMapNameSetConfiguration.class);
@@ -92,6 +99,7 @@
assertThat(ReflectionTestUtils.getField(configuration, "sessionMapName")).isEqualTo(MAP_NAME);
}
+ /** */
@Test
void setCustomMaxInactiveIntervalInSeconds() {
registerAndRefresh(BaseConfiguration.class, CustomMaxInactiveIntervalInSecondsSetConfiguration.class);
@@ -102,6 +110,7 @@
.isEqualTo(MAX_INACTIVE_INTERVAL_IN_SECONDS);
}
+ /** */
@Test
void customMaxInactiveIntervalInSeconds() {
registerAndRefresh(CustomMaxInactiveIntervalInSecondsConfiguration.class);
@@ -112,6 +121,7 @@
.isEqualTo(MAX_INACTIVE_INTERVAL_IN_SECONDS);
}
+ /** */
@Test
void customFlushImmediately() {
registerAndRefresh(CustomFlushImmediatelyConfiguration.class);
@@ -121,6 +131,7 @@
assertThat(ReflectionTestUtils.getField(repository, "flushMode")).isEqualTo(FlushMode.IMMEDIATE);
}
+ /** */
@Test
void setCustomFlushImmediately() {
registerAndRefresh(BaseConfiguration.class, CustomFlushImmediatelySetConfiguration.class);
@@ -130,6 +141,7 @@
assertThat(ReflectionTestUtils.getField(repository, "flushMode")).isEqualTo(FlushMode.IMMEDIATE);
}
+ /** */
@Test
void customSaveModeAnnotation() {
registerAndRefresh(BaseConfiguration.class, CustomSaveModeExpressionAnnotationConfiguration.class);
@@ -137,6 +149,7 @@
SaveMode.ALWAYS);
}
+ /** */
@Test
void customSaveModeSetter() {
registerAndRefresh(BaseConfiguration.class, CustomSaveModeExpressionSetterConfiguration.class);
@@ -144,6 +157,7 @@
SaveMode.ALWAYS);
}
+ /** */
@Test
void qualifiedIgniteConfiguration() {
registerAndRefresh(QualifiedIgniteConfiguration.class);
@@ -156,6 +170,7 @@
.isEqualTo(QualifiedIgniteConfiguration.qualifiedIgniteSessions);
}
+ /** */
@Test
void primaryIgniteConfiguration() {
registerAndRefresh(PrimaryIgniteConfiguration.class);
@@ -168,6 +183,7 @@
.isEqualTo(PrimaryIgniteConfiguration.primaryIgniteSessions);
}
+ /** */
@Test
void qualifiedAndPrimaryIgniteConfiguration() {
registerAndRefresh(QualifiedAndPrimaryIgniteConfiguration.class);
@@ -180,6 +196,7 @@
.isEqualTo(QualifiedAndPrimaryIgniteConfiguration.qualifiedIgniteSessions);
}
+ /** */
@Test
void namedIgniteConfiguration() {
registerAndRefresh(NamedIgniteConfiguration.class);
@@ -192,6 +209,7 @@
.isEqualTo(NamedIgniteConfiguration.igniteSessions);
}
+ /** */
@Test
void multipleIgniteConfiguration() {
assertThatExceptionOfType(BeanCreationException.class)
@@ -199,6 +217,7 @@
.withMessageContaining("expected single matching bean but found 2");
}
+ /** */
@Test
void customIndexResolverConfiguration() {
registerAndRefresh(CustomIndexResolverConfiguration.class);
@@ -210,6 +229,7 @@
assertThat(repository).hasFieldOrPropertyWithValue("indexResolver", indexResolver);
}
+ /** */
@Test
void sessionRepositoryCustomizer() {
registerAndRefresh(SessionRepositoryCustomizerConfiguration.class);
@@ -218,22 +238,27 @@
MAX_INACTIVE_INTERVAL_IN_SECONDS);
}
+ /** */
private void registerAndRefresh(Class<?>... annotatedClasses) {
this.context.register(annotatedClasses);
this.context.refresh();
}
+ /** */
@Configuration
@EnableIgniteHttpSession
static class NoIgniteConfiguration {
}
+ /** */
static class BaseConfiguration {
+ /** */
@SuppressWarnings("unchecked")
static IgniteCache<Object, Object> defaultIgniteSessions = mock(IgniteCache.class);
+ /** */
@Bean
Ignite defaultIgnite() {
Ignite ignite = mock(Ignite.class);
@@ -244,18 +269,21 @@
}
+ /** */
@Configuration
@EnableIgniteHttpSession
static class DefaultConfiguration extends BaseConfiguration {
}
+ /** */
@Configuration
@EnableIgniteHttpSession(sessionMapName = MAP_NAME)
static class CustomSessionMapNameConfiguration extends BaseConfiguration {
}
+ /** */
@Configuration
static class CustomSessionMapNameSetConfiguration extends IgniteHttpSessionConfiguration {
@@ -265,6 +293,7 @@
}
+ /** */
@Configuration
static class CustomMaxInactiveIntervalInSecondsSetConfiguration extends IgniteHttpSessionConfiguration {
@@ -274,12 +303,14 @@
}
+ /** */
@Configuration
@EnableIgniteHttpSession(maxInactiveIntervalInSeconds = MAX_INACTIVE_INTERVAL_IN_SECONDS)
static class CustomMaxInactiveIntervalInSecondsConfiguration extends BaseConfiguration {
}
+ /** */
@Configuration
static class CustomFlushImmediatelySetConfiguration extends IgniteHttpSessionConfiguration {
@@ -289,11 +320,13 @@
}
+ /** */
@EnableIgniteHttpSession(saveMode = SaveMode.ALWAYS)
static class CustomSaveModeExpressionAnnotationConfiguration {
}
+ /** */
@Configuration
static class CustomSaveModeExpressionSetterConfiguration extends IgniteHttpSessionConfiguration {
@@ -303,19 +336,23 @@
}
+ /** */
@Configuration
@EnableIgniteHttpSession(flushMode = FlushMode.IMMEDIATE)
static class CustomFlushImmediatelyConfiguration extends BaseConfiguration {
}
+ /** */
@Configuration
@EnableIgniteHttpSession
static class QualifiedIgniteConfiguration extends BaseConfiguration {
+ /** */
@SuppressWarnings("unchecked")
static IgniteCache<Object, Object> qualifiedIgniteSessions = mock(IgniteCache.class);
+ /** */
@Bean
@SpringSessionIgnite
Ignite qualifiedIgnite() {
@@ -327,13 +364,16 @@
}
+ /** */
@Configuration
@EnableIgniteHttpSession
static class PrimaryIgniteConfiguration extends BaseConfiguration {
+ /** */
@SuppressWarnings("unchecked")
static IgniteCache<Object, Object> primaryIgniteSessions = mock(IgniteCache.class);
+ /** */
@Bean
@Primary
Ignite primaryIgnite() {
@@ -345,16 +385,20 @@
}
+ /** */
@Configuration
@EnableIgniteHttpSession
static class QualifiedAndPrimaryIgniteConfiguration extends BaseConfiguration {
+ /** */
@SuppressWarnings("unchecked")
static IgniteCache<Object, Object> qualifiedIgniteSessions = mock(IgniteCache.class);
+ /** */
@SuppressWarnings("unchecked")
static IgniteCache<Object, Object> primaryIgniteSessions = mock(IgniteCache.class);
+ /** */
@Bean
@SpringSessionIgnite
Ignite qualifiedIgnite() {
@@ -364,6 +408,7 @@
return ignite;
}
+ /** */
@Bean
@Primary
Ignite primaryIgnite() {
@@ -375,13 +420,16 @@
}
+ /** */
@Configuration
@EnableIgniteHttpSession
static class NamedIgniteConfiguration extends BaseConfiguration {
+ /** */
@SuppressWarnings("unchecked")
static IgniteCache<Object, Object> igniteSessions = mock(IgniteCache.class);
+ /** */
@Bean
Ignite ignite() {
Ignite ignite = mock(Ignite.class);
@@ -392,13 +440,16 @@
}
+ /** */
@Configuration
@EnableIgniteHttpSession
static class MultipleIgniteConfiguration extends BaseConfiguration {
+ /** */
@SuppressWarnings("unchecked")
static IgniteCache<Object, Object> secondaryIgniteSessions = mock(IgniteCache.class);
+ /** */
@Bean
Ignite secondaryIgnite() {
Ignite ignite = mock(Ignite.class);
@@ -409,9 +460,11 @@
}
+ /** */
@EnableIgniteHttpSession
static class CustomIndexResolverConfiguration extends BaseConfiguration {
+ /** */
@Bean
@SuppressWarnings("unchecked")
IndexResolver<Session> indexResolver() {
@@ -420,15 +473,18 @@
}
+ /** */
@EnableIgniteHttpSession
static class SessionRepositoryCustomizerConfiguration extends BaseConfiguration {
+ /** */
@Bean
@Order(0)
SessionRepositoryCustomizer<IgniteIndexedSessionRepository> sessionRepositoryCustomizerOne() {
return (sessionRepository) -> sessionRepository.setDefaultMaxInactiveInterval(0);
}
+ /** */
@Bean
@Order(1)
SessionRepositoryCustomizer<IgniteIndexedSessionRepository> sessionRepositoryCustomizerTwo() {
diff --git a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java
index f18d119..2acc1e6 100644
--- a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java
+++ b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java
@@ -24,7 +24,6 @@
* Utility class for Ignite integration tests.
*/
final class IgniteITestUtils {
-
private IgniteITestUtils() {
}
diff --git a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTests.java b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTest.java
similarity index 97%
rename from modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTests.java
rename to modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTest.java
index 76cc572..e6c9c1a 100644
--- a/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTests.java
+++ b/modules/spring-session-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTest.java
@@ -58,17 +58,21 @@
/**
* Tests for {@link IgniteIndexedSessionRepository}.
*/
-class IgniteIndexedSessionRepositoryTests {
-
+public class IgniteIndexedSessionRepositoryTest {
+ /** */
private static final String SPRING_SECURITY_CONTEXT = "SPRING_SECURITY_CONTEXT";
+ /** */
private final Ignite ignite = mock(Ignite.class);
+ /** */
@SuppressWarnings("unchecked")
private final IgniteCache<String, IgniteSession> sessions = mock(IgniteCache.class);
+ /** */
private IgniteIndexedSessionRepository repository;
+ /** */
@BeforeEach
void setUp() {
given(this.ignite.<String, IgniteSession>getOrCreateCache(
@@ -78,18 +82,21 @@
this.repository.init();
}
+ /** */
@Test
void constructorNullIgnite() {
assertThatIllegalArgumentException().isThrownBy(() -> new IgniteIndexedSessionRepository(null))
.withMessage("Ignite must not be null");
}
+ /** */
@Test
void setSaveModeNull() {
assertThatIllegalArgumentException().isThrownBy(() -> this.repository.setSaveMode(null))
.withMessage("saveMode must not be null");
}
+ /** */
@Test
void createSessionDefaultMaxInactiveInterval() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -100,6 +107,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void createSessionCustomMaxInactiveInterval() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -113,6 +121,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void saveNewFlushModeOnSave() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -126,6 +135,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void saveNewFlushModeImmediate() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -138,6 +148,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void saveUpdatedAttributeFlushModeOnSave() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -168,6 +179,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void removeAttributeFlushModeOnSave() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -182,6 +194,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void removeAttributeFlushModeImmediate() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -198,6 +211,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void saveUpdatedLastAccessedTimeFlushModeOnSave() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -212,6 +226,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void saveUpdatedLastAccessedTimeFlushModeImmediate() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -228,6 +243,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void saveUpdatedMaxInactiveIntervalInSecondsFlushModeOnSave() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -242,6 +258,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void saveUpdatedMaxInactiveIntervalInSecondsFlushModeImmediate() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -260,6 +277,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void saveUnchangedFlushModeOnSave() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -273,6 +291,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void saveUnchangedFlushModeImmediate() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -287,6 +306,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void getSessionNotFound() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -300,6 +320,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void getSessionExpired() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -317,6 +338,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void getSessionFound() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -333,6 +355,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void delete() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -345,6 +368,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void findByIndexNameAndIndexValueUnknownIndexName() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -357,6 +381,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void findByIndexNameAndIndexValuePrincipalIndexNameNotFound() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -374,6 +399,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void findByIndexNameAndIndexValuePrincipalIndexNameFound() {
verify(this.sessions, times(1)).registerCacheEntryListener(ArgumentMatchers.any());
@@ -394,26 +420,31 @@
saved.add(Arrays.asList(ses2, authentication.getPrincipal()));
given(this.sessions.query(ArgumentMatchers.any())).willReturn(new FieldsQueryCursor<List<?>>() {
+ /** */
@Override
public String getFieldName(int idx) {
return null;
}
+ /** */
@Override
public int getColumnsCount() {
return 2;
}
+ /** */
@Override
public List<List<?>> getAll() {
return (List) saved;
}
+ /** */
@Override
public void close() {
}
+ /** */
@NotNull
@Override
public Iterator<List<?>> iterator() {
@@ -429,6 +460,7 @@
verifyNoMoreInteractions(this.sessions);
}
+ /** */
@Test
void getAttributeNamesAndRemove() {
IgniteSession session = this.repository.createSession();
@@ -442,6 +474,7 @@
assertThat(session.getAttributeNames()).isEmpty();
}
+ /** */
private static TouchedExpiryPolicy createExpiryPolicy(IgniteSession session) {
return new TouchedExpiryPolicy(
new javax.cache.expiry.Duration(TimeUnit.SECONDS, session.getMaxInactiveInterval().getSeconds()));
diff --git a/modules/spring-session-ext/src/test/java/org/apache/ignite/testsuites/IgniteSpringSessionTestSuite.java b/modules/spring-session-ext/src/test/java/org/apache/ignite/testsuites/IgniteSpringSessionTestSuite.java
new file mode 100644
index 0000000..880119e
--- /dev/null
+++ b/modules/spring-session-ext/src/test/java/org/apache/ignite/testsuites/IgniteSpringSessionTestSuite.java
@@ -0,0 +1,19 @@
+package org.apache.ignite.testsuites;
+
+import org.apache.ignite.spring.sessions.EmbeddedIgniteIndexedSessionRepositoryITest;
+import org.apache.ignite.spring.sessions.IgniteHttpSessionConfigurationTest;
+import org.apache.ignite.spring.sessions.IgniteIndexedSessionRepositoryTest;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+/**
+ * Ignite Spring Session Test Suite
+ */
+@RunWith(Suite.class)
+@Suite.SuiteClasses({
+ EmbeddedIgniteIndexedSessionRepositoryITest.class,
+ IgniteHttpSessionConfigurationTest.class,
+ IgniteIndexedSessionRepositoryTest.class
+})
+public class IgniteSpringSessionTestSuite {
+}