Here are the examples of the java api org.springframework.scripting.Messenger taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
84 Examples
19
View Source File : StandardScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testRefreshableJsr223FromTagWithInterface() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jsr223-with-xsd.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("refreshableMessengerWithInterface"));
Messenger messenger = (Messenger) ctx.getBean("refreshableMessengerWithInterface");
replacedertTrue(AopUtils.isAopProxy(messenger));
replacedertTrue(messenger instanceof Refreshable);
replacedertEquals("Hello World!", messenger.getMessage());
}
19
View Source File : StandardScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testJsr223FromTagWithInterface() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jsr223-with-xsd.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerWithInterface"));
Messenger messenger = (Messenger) ctx.getBean("messengerWithInterface");
replacedertFalse(AopUtils.isAopProxy(messenger));
replacedertEquals("Hello World!", messenger.getMessage());
}
19
View Source File : StandardScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testInlineJsr223FromTagWithInterface() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jsr223-with-xsd.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("inlineMessengerWithInterface"));
Messenger messenger = (Messenger) ctx.getBean("inlineMessengerWithInterface");
replacedertFalse(AopUtils.isAopProxy(messenger));
replacedertEquals("Hello World!", messenger.getMessage());
}
19
View Source File : BshScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void applicationEventListener() {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bsh-with-xsd.xml", getClreplaced());
Messenger eventListener = (Messenger) ctx.getBean("eventListener");
ctx.publishEvent(new MyEvent(ctx));
replacedertEquals("count=2", eventListener.getMessage());
}
19
View Source File : BshScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void refreshableFromTag() {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bsh-with-xsd.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("refreshableMessenger");
replacedertEquals("Hello World!", messenger.getMessage());
replacedertTrue("Messenger should be Refreshable", messenger instanceof Refreshable);
}
19
View Source File : JRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testThatMultipleScriptInterfacesAreSupported() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jruby-with-xsd.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("calculatingMessenger");
replacedertEquals("Hello World!", messenger.getMessage());
// cool, now check that the Calculator interface is also exposed
Calculator calc = (Calculator) messenger;
replacedertEquals(0, calc.add(2, -2));
}
19
View Source File : JRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testRefreshableFromTagUsingJsr223() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jruby-with-xsd-jsr223.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("refreshableMessenger");
replacedertEquals("Hello World!", messenger.getMessage());
replacedertTrue("Messenger should be Refreshable", messenger instanceof Refreshable);
}
19
View Source File : JRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testAop() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jruby-aop.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertEquals(new StringBuffer("Hello World!").reverse().toString(), messenger.getMessage());
}
19
View Source File : JRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testResourceScriptFromTagUsingJsr223() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jruby-with-xsd-jsr223.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertEquals("Hello World!", messenger.getMessage());
replacedertFalse(messenger instanceof Refreshable);
}
19
View Source File : JRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testRefreshableFromTag() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jruby-with-xsd.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("refreshableMessenger");
replacedertEquals("Hello World!", messenger.getMessage());
replacedertTrue("Messenger should be Refreshable", messenger instanceof Refreshable);
}
19
View Source File : BshScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void refreshableFromTag() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bsh-with-xsd.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("refreshableMessenger");
replacedertEquals("Hello World!", messenger.getMessage());
replacedertTrue("Messenger should be Refreshable", messenger instanceof Refreshable);
}
19
View Source File : BshScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void applicationEventListener() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bsh-with-xsd.xml", getClreplaced());
Messenger eventListener = (Messenger) ctx.getBean("eventListener");
ctx.publishEvent(new MyEvent(ctx));
replacedertEquals("count=2", eventListener.getMessage());
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testRefreshableJsr223FromTag() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovy-with-xsd-jsr223.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("refreshableMessenger"));
Messenger messenger = (Messenger) ctx.getBean("refreshableMessenger");
replacedertTrue(AopUtils.isAopProxy(messenger));
replacedertTrue(messenger instanceof Refreshable);
replacedertEquals("Hello World!", messenger.getMessage());
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testWithTwoClreplacedesDefinedInTheOneGroovyFile_CorrectClreplacedFirst() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("twoClreplacedesCorrectOneFirst.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertNotNull(messenger);
replacedertEquals("Hello World!", messenger.getMessage());
// Check can cast to GroovyObject
GroovyObject goo = (GroovyObject) messenger;
replacedertNotNull(goo);
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testStaticScriptUsingJsr223() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovyContextWithJsr223.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Calculator.clreplaced)).contains("calculator"));
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messenger"));
Calculator calc = (Calculator) ctx.getBean("calculator");
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertFalse("Shouldn't get proxy when refresh is disabled", AopUtils.isAopProxy(calc));
replacedertFalse("Shouldn't get proxy when refresh is disabled", AopUtils.isAopProxy(messenger));
replacedertFalse("Scripted object should not be instance of Refreshable", calc instanceof Refreshable);
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
replacedertEquals(calc, calc);
replacedertEquals(messenger, messenger);
replacedertTrue(!messenger.equals(calc));
replacedertTrue(messenger.hashCode() != calc.hashCode());
replacedertTrue(!messenger.toString().equals(calc.toString()));
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Calculator.clreplaced).values().contains(calc));
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testInlineJsr223FromTagWithInterface() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovy-with-xsd-jsr223.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("inlineMessengerWithInterface"));
Messenger messenger = (Messenger) ctx.getBean("inlineMessengerWithInterface");
replacedertFalse(AopUtils.isAopProxy(messenger));
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testInlineJsr223FromTag() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovy-with-xsd-jsr223.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("inlineMessenger"));
Messenger messenger = (Messenger) ctx.getBean("inlineMessenger");
replacedertFalse(AopUtils.isAopProxy(messenger));
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testJsr223FromTagWithInterface() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovy-with-xsd-jsr223.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerWithInterface"));
Messenger messenger = (Messenger) ctx.getBean("messengerWithInterface");
replacedertFalse(AopUtils.isAopProxy(messenger));
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testStaticScriptWithInstance() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovyContext.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerInstance"));
Messenger messenger = (Messenger) ctx.getBean("messengerInstance");
replacedertFalse("Shouldn't get proxy when refresh is disabled", AopUtils.isAopProxy(messenger));
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testStaticScriptWithInstanceUsingJsr223() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovyContextWithJsr223.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerInstance"));
Messenger messenger = (Messenger) ctx.getBean("messengerInstance");
replacedertFalse("Shouldn't get proxy when refresh is disabled", AopUtils.isAopProxy(messenger));
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testStaticScript() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovyContext.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Calculator.clreplaced)).contains("calculator"));
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messenger"));
Calculator calc = (Calculator) ctx.getBean("calculator");
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertFalse("Shouldn't get proxy when refresh is disabled", AopUtils.isAopProxy(calc));
replacedertFalse("Shouldn't get proxy when refresh is disabled", AopUtils.isAopProxy(messenger));
replacedertFalse("Scripted object should not be instance of Refreshable", calc instanceof Refreshable);
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
replacedertEquals(calc, calc);
replacedertEquals(messenger, messenger);
replacedertTrue(!messenger.equals(calc));
replacedertTrue(messenger.hashCode() != calc.hashCode());
replacedertTrue(!messenger.toString().equals(calc.toString()));
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Calculator.clreplaced).values().contains(calc));
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testStaticScriptWithInlineDefinedInstance() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovyContext.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerInstanceInline"));
Messenger messenger = (Messenger) ctx.getBean("messengerInstanceInline");
replacedertFalse("Shouldn't get proxy when refresh is disabled", AopUtils.isAopProxy(messenger));
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testStaticScriptWithInlineDefinedInstanceUsingJsr223() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovyContextWithJsr223.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerInstanceInline"));
Messenger messenger = (Messenger) ctx.getBean("messengerInstanceInline");
replacedertFalse("Shouldn't get proxy when refresh is disabled", AopUtils.isAopProxy(messenger));
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testResourceScriptFromTag() throws Exception {
ClreplacedPathXmlApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovy-with-xsd.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("messenger");
CallCounter countingAspect = (CallCounter) ctx.getBean("getMessageAspect");
replacedertTrue(AopUtils.isAopProxy(messenger));
replacedertFalse(messenger instanceof Refreshable);
replacedertEquals(0, countingAspect.getCalls());
replacedertEquals("Hello World!", messenger.getMessage());
replacedertEquals(1, countingAspect.getCalls());
ctx.close();
replacedertEquals(-200, countingAspect.getCalls());
}
18
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testJsr223FromTag() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovy-with-xsd-jsr223.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messenger"));
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertFalse(AopUtils.isAopProxy(messenger));
replacedertEquals("Hello World!", messenger.getMessage());
}
18
View Source File : BshScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void staticWithScriptReturningInstance() {
ClreplacedPathXmlApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bshContext.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerInstance"));
Messenger messenger = (Messenger) ctx.getBean("messengerInstance");
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
ctx.close();
replacedertNull(messenger.getMessage());
}
18
View Source File : BshScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void staticScript() {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bshContext.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Calculator.clreplaced)).contains("calculator"));
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messenger"));
Calculator calc = (Calculator) ctx.getBean("calculator");
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertFalse("Scripted object should not be instance of Refreshable", calc instanceof Refreshable);
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
replacedertEquals(calc, calc);
replacedertEquals(messenger, messenger);
replacedertTrue(!messenger.equals(calc));
replacedertTrue(messenger.hashCode() != calc.hashCode());
replacedertTrue(!messenger.toString().equals(calc.toString()));
replacedertEquals(5, calc.add(2, 3));
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Calculator.clreplaced).values().contains(calc));
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
}
18
View Source File : BshScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void scriptThatCompilesButIsJustPlainBad() throws IOException {
ScriptSource script = mock(ScriptSource.clreplaced);
final String badScript = "String getMessage() { throw new IllegalArgumentException(); }";
given(script.getScriptreplacedtring()).willReturn(badScript);
given(script.isModified()).willReturn(true);
BshScriptFactory factory = new BshScriptFactory(ScriptFactoryPostProcessor.INLINE_SCRIPT_PREFIX + badScript, Messenger.clreplaced);
try {
Messenger messenger = (Messenger) factory.getScriptedObject(script, Messenger.clreplaced);
messenger.getMessage();
fail("Must have thrown a BshScriptUtils.BshExecutionException.");
} catch (BshScriptUtils.BshExecutionException expected) {
}
}
18
View Source File : BshScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void staticScriptImplementingInterface() {
ClreplacedPathXmlApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bshContext.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerImpl"));
Messenger messenger = (Messenger) ctx.getBean("messengerImpl");
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
ctx.close();
replacedertNull(messenger.getMessage());
}
18
View Source File : StandardScriptFactoryTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void testInlineJsr223FromTagWithInterface() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jsr223-with-xsd.xml", getClreplaced());
replacedertThat(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("inlineMessengerWithInterface")).isTrue();
Messenger messenger = (Messenger) ctx.getBean("inlineMessengerWithInterface");
replacedertThat(AopUtils.isAopProxy(messenger)).isFalse();
replacedertThat(messenger.getMessage()).isEqualTo("Hello World!");
}
18
View Source File : StandardScriptFactoryTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void testJsr223FromTagWithInterface() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jsr223-with-xsd.xml", getClreplaced());
replacedertThat(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerWithInterface")).isTrue();
Messenger messenger = (Messenger) ctx.getBean("messengerWithInterface");
replacedertThat(AopUtils.isAopProxy(messenger)).isFalse();
replacedertThat(messenger.getMessage()).isEqualTo("Hello World!");
}
18
View Source File : StandardScriptFactoryTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void testRefreshableJsr223FromTagWithInterface() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jsr223-with-xsd.xml", getClreplaced());
replacedertThat(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("refreshableMessengerWithInterface")).isTrue();
Messenger messenger = (Messenger) ctx.getBean("refreshableMessengerWithInterface");
replacedertThat(AopUtils.isAopProxy(messenger)).isTrue();
boolean condition = messenger instanceof Refreshable;
replacedertThat(condition).isTrue();
replacedertThat(messenger.getMessage()).isEqualTo("Hello World!");
}
18
View Source File : BshScriptFactoryTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void refreshableFromTag() {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bsh-with-xsd.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("refreshableMessenger");
replacedertThat(messenger.getMessage()).isEqualTo("Hello World!");
boolean condition = messenger instanceof Refreshable;
replacedertThat(condition).as("Messenger should be Refreshable").isTrue();
}
18
View Source File : BshScriptFactoryTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void applicationEventListener() {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bsh-with-xsd.xml", getClreplaced());
Messenger eventListener = (Messenger) ctx.getBean("eventListener");
ctx.publishEvent(new MyEvent(ctx));
replacedertThat(eventListener.getMessage()).isEqualTo("count=2");
}
18
View Source File : JRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testResourceScriptFromTag() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jruby-with-xsd.xml", getClreplaced());
TestBean testBean = (TestBean) ctx.getBean("testBean");
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertEquals("Hello World!", messenger.getMessage());
replacedertFalse(messenger instanceof Refreshable);
TestBeanAwareMessenger messengerByType = (TestBeanAwareMessenger) ctx.getBean("messengerByType");
replacedertEquals(testBean, messengerByType.getTestBean());
TestBeanAwareMessenger messengerByName = (TestBeanAwareMessenger) ctx.getBean("messengerByName");
replacedertEquals(testBean, messengerByName.getTestBean());
}
18
View Source File : JRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testStaticScriptUsingJsr223() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jrubyContextWithJsr223.xml", getClreplaced());
Calculator calc = (Calculator) ctx.getBean("calculator");
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertFalse("Scripted object should not be instance of Refreshable", calc instanceof Refreshable);
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
replacedertEquals(calc, calc);
replacedertEquals(messenger, messenger);
replacedertTrue(!messenger.equals(calc));
replacedertNotSame(messenger.hashCode(), calc.hashCode());
replacedertTrue(!messenger.toString().equals(calc.toString()));
replacedertEquals(3, calc.add(1, 2));
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
}
18
View Source File : JRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testStaticScript() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("jrubyContext.xml", getClreplaced());
Calculator calc = (Calculator) ctx.getBean("calculator");
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertFalse("Scripted object should not be instance of Refreshable", calc instanceof Refreshable);
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
replacedertEquals(calc, calc);
replacedertEquals(messenger, messenger);
replacedertTrue(!messenger.equals(calc));
replacedertNotSame(messenger.hashCode(), calc.hashCode());
replacedertTrue(!messenger.toString().equals(calc.toString()));
replacedertEquals(3, calc.add(1, 2));
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
}
18
View Source File : AdvisedJRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testAdviseWithProxyFactoryBean() {
ClreplacedPathXmlApplicationContext ctx = new ClreplacedPathXmlApplicationContext(FACTORYBEAN_CONTEXT, CLreplaced);
try {
Messenger bean = (Messenger) ctx.getBean("messenger");
replacedertTrue("Bean is not a proxy", AopUtils.isAopProxy(bean));
replacedertTrue("Bean is not an Advised object", bean instanceof Advised);
CountingBeforeAdvice advice = (CountingBeforeAdvice) ctx.getBean("advice");
replacedertEquals(0, advice.getCalls());
bean.getMessage();
replacedertEquals(1, advice.getCalls());
} finally {
ctx.close();
}
}
18
View Source File : AdvisedJRubyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void testAdviseWithBeanNameAutoProxyCreator() {
ClreplacedPathXmlApplicationContext ctx = new ClreplacedPathXmlApplicationContext(APC_CONTEXT, CLreplaced);
try {
Messenger bean = (Messenger) ctx.getBean("messenger");
replacedertTrue("Bean is not a proxy", AopUtils.isAopProxy(bean));
replacedertTrue("Bean is not an Advised object", bean instanceof Advised);
CountingBeforeAdvice advice = (CountingBeforeAdvice) ctx.getBean("advice");
replacedertEquals(0, advice.getCalls());
bean.getMessage();
replacedertEquals(1, advice.getCalls());
} finally {
ctx.close();
}
}
18
View Source File : BshScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void staticScript() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bshContext.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Calculator.clreplaced)).contains("calculator"));
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messenger"));
Calculator calc = (Calculator) ctx.getBean("calculator");
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertFalse("Scripted object should not be instance of Refreshable", calc instanceof Refreshable);
replacedertFalse("Scripted object should not be instance of Refreshable", messenger instanceof Refreshable);
replacedertEquals(calc, calc);
replacedertEquals(messenger, messenger);
replacedertTrue(!messenger.equals(calc));
replacedertTrue(messenger.hashCode() != calc.hashCode());
replacedertTrue(!messenger.toString().equals(calc.toString()));
replacedertEquals(5, calc.add(2, 3));
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Calculator.clreplaced).values().contains(calc));
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
}
18
View Source File : BshScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void staticWithScriptReturningInstance() throws Exception {
ClreplacedPathXmlApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bshContext.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerInstance"));
Messenger messenger = (Messenger) ctx.getBean("messengerInstance");
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
ctx.close();
replacedertNull(messenger.getMessage());
}
18
View Source File : BshScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void staticScriptImplementingInterface() throws Exception {
ClreplacedPathXmlApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bshContext.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerImpl"));
Messenger messenger = (Messenger) ctx.getBean("messengerImpl");
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
ctx.close();
replacedertNull(messenger.getMessage());
}
18
View Source File : BshScriptFactoryTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void scriptThatCompilesButIsJustPlainBad() throws Exception {
ScriptSource script = mock(ScriptSource.clreplaced);
final String badScript = "String getMessage() { throw new IllegalArgumentException(); }";
given(script.getScriptreplacedtring()).willReturn(badScript);
given(script.isModified()).willReturn(true);
BshScriptFactory factory = new BshScriptFactory(ScriptFactoryPostProcessor.INLINE_SCRIPT_PREFIX + badScript, Messenger.clreplaced);
try {
Messenger messenger = (Messenger) factory.getScriptedObject(script, Messenger.clreplaced);
messenger.getMessage();
fail("Must have thrown a BshScriptUtils.BshExecutionException.");
} catch (BshScriptUtils.BshExecutionException expected) {
}
}
17
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testRefreshableFromTag() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovy-with-xsd.xml", getClreplaced());
replacedertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("refreshableMessenger"));
Messenger messenger = (Messenger) ctx.getBean("refreshableMessenger");
CallCounter countingAspect = (CallCounter) ctx.getBean("getMessageAspect");
replacedertTrue(AopUtils.isAopProxy(messenger));
replacedertTrue(messenger instanceof Refreshable);
replacedertEquals(0, countingAspect.getCalls());
replacedertEquals("Hello World!", messenger.getMessage());
replacedertEquals(1, countingAspect.getCalls());
replacedertTrue(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger));
}
17
View Source File : GroovyScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void testNonStaticScript() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovyRefreshableContext.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertTrue("Should be a proxy for refreshable scripts", AopUtils.isAopProxy(messenger));
replacedertTrue("Should be an instance of Refreshable", messenger instanceof Refreshable);
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
Refreshable refreshable = (Refreshable) messenger;
refreshable.refresh();
replacedertEquals("Message is incorrect after refresh.", desiredMessage, messenger.getMessage());
replacedertEquals("Incorrect refresh count", 2, refreshable.getRefreshCount());
}
17
View Source File : BshScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void nonStaticScript() {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bshRefreshableContext.xml", getClreplaced());
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertTrue("Should be a proxy for refreshable scripts", AopUtils.isAopProxy(messenger));
replacedertTrue("Should be an instance of Refreshable", messenger instanceof Refreshable);
String desiredMessage = "Hello World!";
replacedertEquals("Message is incorrect", desiredMessage, messenger.getMessage());
Refreshable refreshable = (Refreshable) messenger;
refreshable.refresh();
replacedertEquals("Message is incorrect after refresh", desiredMessage, messenger.getMessage());
replacedertEquals("Incorrect refresh count", 2, refreshable.getRefreshCount());
}
17
View Source File : BshScriptFactoryTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void resourceScriptFromTag() {
ClreplacedPathXmlApplicationContext ctx = new ClreplacedPathXmlApplicationContext("bsh-with-xsd.xml", getClreplaced());
TestBean testBean = (TestBean) ctx.getBean("testBean");
Collection<String> beanNames = Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced));
replacedertTrue(beanNames.contains("messenger"));
replacedertTrue(beanNames.contains("messengerImpl"));
replacedertTrue(beanNames.contains("messengerInstance"));
Messenger messenger = (Messenger) ctx.getBean("messenger");
replacedertEquals("Hello World!", messenger.getMessage());
replacedertFalse(messenger instanceof Refreshable);
Messenger messengerImpl = (Messenger) ctx.getBean("messengerImpl");
replacedertEquals("Hello World!", messengerImpl.getMessage());
Messenger messengerInstance = (Messenger) ctx.getBean("messengerInstance");
replacedertEquals("Hello World!", messengerInstance.getMessage());
TestBeanAwareMessenger messengerByType = (TestBeanAwareMessenger) ctx.getBean("messengerByType");
replacedertEquals(testBean, messengerByType.getTestBean());
TestBeanAwareMessenger messengerByName = (TestBeanAwareMessenger) ctx.getBean("messengerByName");
replacedertEquals(testBean, messengerByName.getTestBean());
Collection<Messenger> beans = ctx.getBeansOfType(Messenger.clreplaced).values();
replacedertTrue(beans.contains(messenger));
replacedertTrue(beans.contains(messengerImpl));
replacedertTrue(beans.contains(messengerInstance));
replacedertTrue(beans.contains(messengerByType));
replacedertTrue(beans.contains(messengerByName));
ctx.close();
replacedertNull(messenger.getMessage());
replacedertNull(messengerImpl.getMessage());
replacedertNull(messengerInstance.getMessage());
}
17
View Source File : GroovyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void testRefreshableJsr223FromTag() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovy-with-xsd-jsr223.xml", getClreplaced());
replacedertThat(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("refreshableMessenger")).isTrue();
Messenger messenger = (Messenger) ctx.getBean("refreshableMessenger");
replacedertThat(AopUtils.isAopProxy(messenger)).isTrue();
boolean condition = messenger instanceof Refreshable;
replacedertThat(condition).isTrue();
replacedertThat(messenger.getMessage()).isEqualTo("Hello World!");
}
17
View Source File : GroovyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void testStaticScriptWithInlineDefinedInstanceUsingJsr223() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovyContextWithJsr223.xml", getClreplaced());
replacedertThat(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("messengerInstanceInline")).isTrue();
Messenger messenger = (Messenger) ctx.getBean("messengerInstanceInline");
replacedertThat(AopUtils.isAopProxy(messenger)).as("Shouldn't get proxy when refresh is disabled").isFalse();
boolean condition = messenger instanceof Refreshable;
replacedertThat(condition).as("Scripted object should not be instance of Refreshable").isFalse();
String desiredMessage = "Hello World!";
replacedertThat(messenger.getMessage()).as("Message is incorrect").isEqualTo(desiredMessage);
replacedertThat(ctx.getBeansOfType(Messenger.clreplaced).values().contains(messenger)).isTrue();
}
17
View Source File : GroovyScriptFactoryTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void testInlineJsr223FromTagWithInterface() throws Exception {
ApplicationContext ctx = new ClreplacedPathXmlApplicationContext("groovy-with-xsd-jsr223.xml", getClreplaced());
replacedertThat(Arrays.asList(ctx.getBeanNamesForType(Messenger.clreplaced)).contains("inlineMessengerWithInterface")).isTrue();
Messenger messenger = (Messenger) ctx.getBean("inlineMessengerWithInterface");
replacedertThat(AopUtils.isAopProxy(messenger)).isFalse();
}
See More Examples