Commit Graph

123 Commits

Author SHA1 Message Date
John Blum
3beec6db30 Optimize imports. 2019-09-03 14:02:38 -07:00
John Blum
6ce9982a25 Add Test Framework setup support for stopping all Apache Geode Locators before test execution. 2019-09-03 14:00:29 -07:00
John Blum
4d00feb32c Fix race condition when concurrently accessing cached GemFire Mock Objects Collection. 2019-09-03 11:13:35 -07:00
John Blum
3fbb088bf9 Prepare next development iteration. 2019-08-13 16:34:18 -07:00
John Blum
aca0d018e1 Release 0.0.7.RELEASE. 2019-08-13 16:25:26 -07:00
John Blum
29374c0ad0 Set version to 0.0.7.BUILD-SNAPSHOT. 2019-08-13 16:01:34 -07:00
John Blum
5b0b4a586d Fix bug in overloaded spyOn(..) methods for o.a.g.cache.CacheFactory and o.a.g.cache.client.ClientCacheFactory object, which leads to a org.mockito.exceptions.misusing.UnfinishedStubbingException.
This problem was exposed in SSDG's test suite when mocking the ClientCache and initializing PDX.

Essentially, with use of the lazy Supplier for GemFireCache object creation, STDG was effectively stubbing on the clientCacheFactorySpy (e.g. clientCacheFatorySpy.setPdxSerializer(..)) inside of another stub call, clientCacheFactorySpy.create().
2019-08-13 15:57:04 -07:00
John Blum
6830d1591e Add Maven POM editor Gradle build file to configure the generated project pom.xml correctly. 2019-07-25 19:48:05 -07:00
John Blum
2272f3e95a Add support to mock the GemFireCache.getName() property based on the GemFire distribution configuration properties when using the factories to create cache instances. 2019-07-25 14:09:17 -07:00
John Blum
317e074c84 Lazily create the GemFireCache instance when spying on the o.a.g.cache.CacheFactory as well as the o.a.g.cache.client.ClientCacheFactory.
This change effectively uses a java.util.function.Supplier to lazily request the 'single' cache instance or create a new cache instance when either CacheFactory.create() or ClientCacheFactory.create() is called.
2019-07-25 13:49:45 -07:00
John Blum
91b95a331d Prepare next development iteration. 2019-07-02 20:14:20 -07:00
John Blum
7d6a8c2ede Release 0.0.5.RELEASE. 2019-07-02 20:06:48 -07:00
John Blum
cb0a0e02ed Add testing support for logging and capturing log events.
Adds a custom, SLF4J, Logback Appender named 'TestAppender' to listen for and record log events (ILoggingEvent) in a Stack.
2019-06-28 16:17:09 -07:00
John Blum
839a1c650f Add optional 'ch.qos.logback.logback-classic' dependency. 2019-06-28 16:15:13 -07:00
John Blum
ced62b9688 Prepare next development iteration. 2019-06-15 11:48:42 -07:00
John Blum
e763807631 Release 0.0.4.RELEASE. 2019-06-15 11:44:08 -07:00
John Blum
a5c941178f Fix bug (NPE) with the Mock ClientSubscriptionConfig. 2019-06-15 11:37:00 -07:00
John Blum
570fcce9eb Implement Region entry event triggers for CacheListeners, CacheLoaders and CacheWriters. 2019-06-14 18:45:31 -07:00
John Blum
0b01f6b240 Implement additional Region data access operations.
Implement Region.invalidate(key).

Implement Region.remove(key).

Re-implement Region.get(key), Region.getEntry(key) and Region.put(key) to handle invalidated keys (Region entries).
2019-06-14 14:37:11 -07:00
John Blum
c336bd5669 Update Copyright to 2019. 2019-06-09 18:45:06 -07:00
John Blum
ce53de4c61 Optimize imports. 2019-06-09 18:39:51 -07:00
John Blum
545db32f6c Switch HTTP URLs to HTTPS in Apache License Headers. 2019-06-09 18:35:01 -07:00
John Blum
3458e7b506 Add integration tests asserting the proper interaction between an Apache Geode client and server process using the client/server integration test support. 2019-06-09 18:31:45 -07:00
John Blum
868d168b5b Polish and format source code. 2019-06-09 18:30:47 -07:00
John Blum
58a61d5ba6 Optimize imports. 2019-05-24 09:14:35 -07:00
John Blum
523d5f52d4 Remove the contextClass(:SpringApplicationBuilder) mmethod.
Add the newSpringApplicationBuilder(Class<?>[]) method.

Optimize imports.
2019-05-24 09:10:23 -07:00
John Blum
0ff45d4fd6 Disable the registration of the Mock Pool created by the Mock PoolFactory with the PoolManager. 2019-05-24 08:56:08 -07:00
John Blum
692455d2df Add support to register the Mock Pool created by the Mock PoolFactory with the PoolManager. 2019-05-24 08:53:07 -07:00
John Blum
72ac07217e Prepare next development iteration. 2019-05-13 16:53:33 -07:00
John Blum
c6dfd449fe Release 0.0.2.RELEASE. 2019-05-13 16:45:58 -07:00
John Blum
881bce2a27 Add logging configuration for JUL, Log4j2 and SLF4J using Logback. 2019-05-13 16:43:38 -07:00
John Blum
b05c01a1ea Optimize imports. 2019-05-08 14:27:58 -07:00
John Blum
e2b4d9deea Adapt to API and implementation changes in Apache Geode 1.9 (Pivotal GemFire 9.8) to extract the configured and provided gemfire.properties to (and using) the (Client)CacheFactory API from a Spring context (e.g. SDG). 2019-05-08 14:24:01 -07:00
John Blum
3ac182c765 Add test objects used in tests.
For example, the o.s.d.g.tests.objects.geode.security.TestSecurityManager is a test implementation of the o.a.g.security.SecurityManager interface.
2019-05-08 14:22:07 -07:00
John Blum
4a0e4b5ca4 Remove unnecessary 'throws Exception' declaration. 2019-05-08 14:20:43 -07:00
John Blum
a748cd9429 Add assertion asserting that the GemFireCache instance is not a GemFireCacheImpl (i.e. it is a mock). 2019-05-08 14:19:52 -07:00
John Blum
e5089813ff Format source code.
Edit Javadoc.
2019-05-07 15:40:51 -07:00
John Blum
7907d2a667 Prepare next development iteration. 2019-05-06 15:12:07 -07:00
John Blum
87b6d5ad45 Release 0.0.1.RELEASE. 2019-05-06 15:00:49 -07:00
Spring Operator
e4fb67fd99 URL Cleanup.
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* [ ] http://www.apache.org/licenses/ with 1 occurrences migrated to:
  https://www.apache.org/licenses/ ([https](https://www.apache.org/licenses/) result 200).
* [ ] http://www.apache.org/licenses/LICENSE-2.0 with 51 occurrences migrated to:
  https://www.apache.org/licenses/LICENSE-2.0 ([https](https://www.apache.org/licenses/LICENSE-2.0) result 200).

Resolves gh-5.
2019-04-04 17:00:56 -07:00
Spring Operator
8b7055ef1b URL Cleanup.
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* [ ] http://geode.apache.org/ with 1 occurrences migrated to:
  https://geode.apache.org/ ([https](https://geode.apache.org/) result 200).
* [ ] http://geode.apache.org/docs/guide/16/reference/topics/gemfire_properties.html with 1 occurrences migrated to:
  https://geode.apache.org/docs/guide/16/reference/topics/gemfire_properties.html ([https](https://geode.apache.org/docs/guide/16/reference/topics/gemfire_properties.html) result 200).
* [ ] http://projects.spring.io/spring-data-gemfire/ with 1 occurrences migrated to:
  https://projects.spring.io/spring-data-gemfire/ ([https](https://projects.spring.io/spring-data-gemfire/) result 200).

Resolves gh-4.
2019-04-04 17:00:56 -07:00
Spring Operator
e656a51529 URL Cleanup.
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* http://maven.apache.org/xsd/maven-4.0.0.xsd with 3 occurrences migrated to:
  https://maven.apache.org/xsd/maven-4.0.0.xsd ([https](https://maven.apache.org/xsd/maven-4.0.0.xsd) result 200).

These URLs were intentionally ignored.

* http://maven.apache.org/POM/4.0.0 with 6 occurrences
* http://www.w3.org/2001/XMLSchema-instance with 3 occurrences

Resolves gh-3.
2019-04-04 17:00:56 -07:00
Spring Operator
190c3f7f84 Switch HTTP URLs to HTTPS.
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

These URLs were fixed successfully.

* http://www.apache.org/licenses/LICENSE-2.0 migrated to:
  https://www.apache.org/licenses/LICENSE-2.0 ([https](https://www.apache.org/licenses/LICENSE-2.0) result 200).
* http://www.pivotal.io migrated to:
  https://www.pivotal.io ([https](https://www.pivotal.io) result 301).
* http://www.spring.io migrated to:
  https://www.spring.io ([https](https://www.spring.io) result 301).

These URLs were intentionally ignored.

* http://maven.apache.org/POM/4.0.0
* http://maven.apache.org/xsd/maven-4.0.0.xsd
* http://www.w3.org/2001/XMLSchema-instance

Resolves gh-1.
2019-04-04 17:00:56 -07:00
John Blum
fd11e4edba Prepare next development iteration. 2018-12-19 17:45:45 -08:00
John Blum
1e1a87d726 Release 1.0.0.RC1. 2018-12-19 17:35:42 -08:00
John Blum
8abb4a9c4a Optimize imports. 2018-12-19 16:49:38 -08:00
John Blum
55be4aaf7b Add 'javax.net.ssl.*' System properties to the Predicate of identified System properties to clear before test execution. 2018-12-19 16:42:33 -08:00
John Blum
a59c77a602 Format source code. 2018-12-03 17:41:09 -08:00
John Blum
72043ec7e5 Rename the spring.data.gemfire.debugging.enabled property to spring.data.gemfire.test.debugging.enabled.
Rename the spring.data.gemfire.process.run-manual property to spring.data.gemfire.test.process.run-manual.
2018-12-03 17:40:40 -08:00
John Blum
e39631dc16 Add @AfterClass, static method to clear all GemfireBeanFactoryLocator references. 2018-12-03 17:38:38 -08:00