2 include Ohcount::Gestalt
3 require File.dirname(__FILE__) + '/../../../../ruby/gestalt'
5 class JavaDefinitionsTest < Ohcount::Test
7 def test_weblogic_via_maven
8 assert_gestalts 'weblogic_maven', [
9 Base.new(:platform, 'appserver'),
10 Base.new(:platform, 'java'),
11 Base.new(:platform, 'maven'),
12 Base.new(:platform, 'weblogic')
16 def test_weblogic_via_descriptor
17 assert_gestalts 'weblogic_descriptor', [
18 Base.new(:platform, 'appserver'),
19 Base.new(:platform, 'java'),
20 Base.new(:platform, 'weblogic')
24 def test_webshpere_via_descriptor
25 assert_gestalts 'websphere', [
26 Base.new(:platform, 'appserver'),
27 Base.new(:platform, 'java'),
28 Base.new(:platform, 'websphere')
32 def test_ejb30_by_default
33 sf = SourceFile.new('hello.java', :contents => <<-JAVA
35 public class HelloBean { }
39 Base.new(:platform, 'java'),
40 Base.new(:platform, 'ejb3+'),
41 Base.new(:platform, 'ejb3.0')
42 ].sort, sf.gestalts.sort
46 def test_ejb31_through_annotation
47 sf = SourceFile.new('hello.java', :contents => <<-JAVA
49 public class HelloBean {
50 @Asynchronous public Future<int> getHelloValue() {}
55 Base.new(:platform, 'java'),
56 Base.new(:platform, 'ejb3+'),
57 Base.new(:platform, 'ejb3.1')
58 ].sort, sf.gestalts.sort
61 def test_ejb31_through_global_jndi
62 sf = SourceFile.new('hello.java', :contents => <<-JAVA
63 public class PlaceBidClient {
64 context.lookup("java:global/action-bazaar/PlaceBid");
69 Base.new(:platform, 'java'),
70 Base.new(:platform, 'ejb3+'),
71 Base.new(:platform, 'ejb3.1')
72 ].sort, sf.gestalts.sort