public virtual void TestSpecificNearCacheConfig_whenAsteriskAtTheBeginning() { var clientConfig = new ClientConfig(); var genericNearCacheConfig = new NearCacheConfig(); genericNearCacheConfig.SetName("*Map"); clientConfig.AddNearCacheConfig(genericNearCacheConfig); var specificNearCacheConfig = new NearCacheConfig(); specificNearCacheConfig.SetName("*MapStudent"); clientConfig.AddNearCacheConfig(specificNearCacheConfig); var mapFoo = clientConfig.GetNearCacheConfig("fooMap"); var mapStudentFoo = clientConfig.GetNearCacheConfig("fooMapStudent"); Assert.AreEqual(genericNearCacheConfig, mapFoo); Assert.AreEqual(specificNearCacheConfig, mapStudentFoo); }
public virtual void TestNearCacheConfigWildcardMatchingPointEndsWith() { var nearCacheConfig1 = new NearCacheConfig().SetName("*.sub"); var nearCacheConfig2 = new NearCacheConfig().SetName("*.test.sub"); var nearCacheConfig3 = new NearCacheConfig().SetName("*.hazelcast.test.sub"); var config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig1); config.AddNearCacheConfig(nearCacheConfig2); config.AddNearCacheConfig(nearCacheConfig3); // we should not match any of the configs (endsWith) Assert.AreEqual(null, config.GetNearCacheConfig("com.hazelFast.Fast.sub.myNearCache")); Assert.AreEqual(null, config.GetNearCacheConfig("hazelFast.test.sub.myNearCache")); Assert.AreEqual(null, config.GetNearCacheConfig("test.sub.myNearCache")); }
public virtual void TestNearCacheConfigWildcardMultipleConfigs() { var nearCacheConfig1 = new NearCacheConfig().SetName("com.hazelcast.*"); var nearCacheConfig2 = new NearCacheConfig().SetName("com.hazelcast.test.*"); var nearCacheConfig3 = new NearCacheConfig().SetName("com.hazelcast.test.sub.*"); var config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig1); config.AddNearCacheConfig(nearCacheConfig2); config.AddNearCacheConfig(nearCacheConfig3); // we should get the best matching result Assert.AreEqual(nearCacheConfig1, config.GetNearCacheConfig("com.hazelcast.myNearCache")); Assert.AreEqual(nearCacheConfig2, config.GetNearCacheConfig("com.hazelcast.test.myNearCache")); Assert.AreEqual(nearCacheConfig3, config.GetNearCacheConfig("com.hazelcast.test.sub.myNearCache")); }
public virtual void TestSpecificNearCacheConfig_whenAsteriskInTheMiddle() { var clientConfig = new ClientConfig(); var genericNearCacheConfig = new NearCacheConfig(); genericNearCacheConfig.SetName("map*Bar"); clientConfig.AddNearCacheConfig(genericNearCacheConfig); var specificNearCacheConfig = new NearCacheConfig(); specificNearCacheConfig.SetName("mapStudent*Bar"); clientConfig.AddNearCacheConfig(specificNearCacheConfig); var mapFoo = clientConfig.GetNearCacheConfig("mapFooBar"); var mapStudentFoo = clientConfig.GetNearCacheConfig("mapStudentFooBar"); Assert.AreEqual(genericNearCacheConfig, mapFoo); Assert.AreEqual(specificNearCacheConfig, mapStudentFoo); }
public virtual void TestNearCacheConfigWildcard3() { NearCacheConfig nearCacheConfig = new NearCacheConfig().SetName("com.hazelcast.test.*"); ClientConfig config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig); Assert.AreEqual(nearCacheConfig, config.GetNearCacheConfig("com.hazelcast.test.myNearCache")); }
public virtual void TestNearCacheConfigWildcard3() { var nearCacheConfig = new NearCacheConfig().SetName("com.hazelcast.test.*"); var config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig); Assert.AreEqual(nearCacheConfig, config.GetNearCacheConfig("com.hazelcast.test.myNearCache")); }
public virtual void TestMapConfigWildcardMultipleAmbiguousConfigs() { NearCacheConfig nearCacheConfig1 = new NearCacheConfig().SetName("com.hazelcast*"); NearCacheConfig nearCacheConfig2 = new NearCacheConfig().SetName("*com.hazelcast"); ClientConfig config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig1); config.AddNearCacheConfig(nearCacheConfig2); config.GetNearCacheConfig("com.hazelcast"); }
public virtual void TestMapConfigWildcardMultipleAmbiguousConfigs() { var nearCacheConfig1 = new NearCacheConfig().SetName("com.hazelcast*"); var nearCacheConfig2 = new NearCacheConfig().SetName("*com.hazelcast"); var config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig1); config.AddNearCacheConfig(nearCacheConfig2); config.GetNearCacheConfig("com.hazelcast"); }
public virtual void TestDuplicateConfig() { NearCacheConfig nearCacheConfig1 = new NearCacheConfig().SetName("com.hazelcast.*ap"); NearCacheConfig nearCacheConfig2 = new NearCacheConfig().SetName("com.hazelcast*map"); ClientConfig config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig1); config.AddNearCacheConfig(nearCacheConfig2); config.GetNearCacheConfig("com.hazelcast.map"); }
public void TestDuplicateConfig() { Assert.Throws <ConfigurationException>(() => { var nearCacheConfig1 = new NearCacheConfig().SetName("com.hazelcast.*ap"); var nearCacheConfig2 = new NearCacheConfig().SetName("com.hazelcast*map"); var config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig1); config.AddNearCacheConfig(nearCacheConfig2); config.GetNearCacheConfig("com.hazelcast.map"); }); }
public void TestNearCacheConfig() { var nearCacheConfig = _clientConfig.GetNearCacheConfig("asd"); Assert.That(nearCacheConfig, Is.Not.Null); Assert.That(nearCacheConfig.GetName(), Is.EqualTo("asd")); Assert.That(nearCacheConfig.GetMaxSize(), Is.EqualTo(2000)); Assert.That(nearCacheConfig.GetTimeToLiveSeconds(), Is.EqualTo(100)); Assert.That(nearCacheConfig.GetMaxIdleSeconds(), Is.EqualTo(100)); Assert.That(nearCacheConfig.GetEvictionPolicy(), Is.EqualTo("LFU")); Assert.That(nearCacheConfig.IsInvalidateOnChange(), Is.True); Assert.That(nearCacheConfig.GetInMemoryFormat(), Is.EqualTo(InMemoryFormat.Object)); }
public virtual void TestNearCacheConfigWildcardMatchingPointEndsWith() { NearCacheConfig nearCacheConfig1 = new NearCacheConfig().SetName("*.sub"); NearCacheConfig nearCacheConfig2 = new NearCacheConfig().SetName("*.test.sub"); NearCacheConfig nearCacheConfig3 = new NearCacheConfig().SetName("*.hazelcast.test.sub"); ClientConfig config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig1); config.AddNearCacheConfig(nearCacheConfig2); config.AddNearCacheConfig(nearCacheConfig3); // we should not match any of the configs (endsWith) Assert.AreEqual(null, config.GetNearCacheConfig("com.hazelFast.Fast.sub.myNearCache")); Assert.AreEqual(null, config.GetNearCacheConfig("hazelFast.test.sub.myNearCache")); Assert.AreEqual(null, config.GetNearCacheConfig("test.sub.myNearCache")); }
public virtual void TestNearCacheConfigWildcardMatchingPointStartsWith() { var nearCacheConfig1 = new NearCacheConfig().SetName("hazelcast.*"); var nearCacheConfig2 = new NearCacheConfig().SetName("hazelcast.test.*"); var nearCacheConfig3 = new NearCacheConfig().SetName("hazelcast.test.sub.*"); var config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig1); config.AddNearCacheConfig(nearCacheConfig2); config.AddNearCacheConfig(nearCacheConfig3); // we should not match any of the configs (startsWith) Assert.AreEqual(null, config.GetNearCacheConfig("com.hazelcast.myNearCache")); Assert.AreEqual(null, config.GetNearCacheConfig("com.hazelcast.test.myNearCache")); Assert.AreEqual(null, config.GetNearCacheConfig("com.hazelcast.test.sub.myNearCache")); }
public virtual void TestNearCacheConfigWildcardOnlyMultipleConfigs() { NearCacheConfig nearCacheConfig1 = new NearCacheConfig().SetName("*"); NearCacheConfig nearCacheConfig2 = new NearCacheConfig().SetName("com.hazelcast.*"); ClientConfig config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig1); config.AddNearCacheConfig(nearCacheConfig2); // we should get the best matching result Assert.AreEqual(nearCacheConfig2, config.GetNearCacheConfig("com.hazelcast.myNearCache")); }
public virtual void TestNearCacheConfigWithoutWildcard() { NearCacheConfig nearCacheConfig = new NearCacheConfig().SetName("someNearCache"); ClientConfig config = new ClientConfig(); config.SetConfigPatternMatcher(new MatchingPointConfigPatternMatcher()); config.AddNearCacheConfig(nearCacheConfig); Assert.AreEqual(nearCacheConfig, config.GetNearCacheConfig("someNearCache")); // non-matching name Assert.AreNotEqual(nearCacheConfig, config.GetNearCacheConfig("doesNotExist")); // non-matching case Assert.AreNotEqual(nearCacheConfig, config.GetNearCacheConfig("SomeNearCache")); }