TOMEE-1578 more clever merge of tomee.xml to add deployment 'apps' in tomee 
maven plugin - the test


Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/87a2991d
Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/87a2991d
Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/87a2991d

Branch: refs/heads/fb_tomee2_owb16
Commit: 87a2991dea31f569bb0d4260e6e8f60f617d1e49
Parents: de6fa1c
Author: Romain Manni-Bucau <rmannibu...@apache.org>
Authored: Tue May 5 17:45:23 2015 +0200
Committer: Romain Manni-Bucau <rmannibu...@apache.org>
Committed: Tue May 5 17:45:23 2015 +0200

----------------------------------------------------------------------
 .../maven/plugin/PreconfiguredTomEEXMlTest.java | 68 ++++++++++++++++++++
 1 file changed, 68 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tomee/blob/87a2991d/maven/tomee-maven-plugin/src/test/java/org/apache/openejb/maven/plugin/PreconfiguredTomEEXMlTest.java
----------------------------------------------------------------------
diff --git 
a/maven/tomee-maven-plugin/src/test/java/org/apache/openejb/maven/plugin/PreconfiguredTomEEXMlTest.java
 
b/maven/tomee-maven-plugin/src/test/java/org/apache/openejb/maven/plugin/PreconfiguredTomEEXMlTest.java
new file mode 100644
index 0000000..5c3cfba
--- /dev/null
+++ 
b/maven/tomee-maven-plugin/src/test/java/org/apache/openejb/maven/plugin/PreconfiguredTomEEXMlTest.java
@@ -0,0 +1,68 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+package org.apache.openejb.maven.plugin;
+
+import org.apache.openejb.loader.Files;
+import org.apache.openejb.loader.IO;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.RuleChain;
+import org.junit.rules.TestRule;
+import org.junit.runner.Description;
+import org.junit.runners.model.Statement;
+
+import java.io.File;
+
+import static org.junit.Assert.assertEquals;
+
+public class PreconfiguredTomEEXMlTest {
+    @Rule
+    public TestRule TMPRule = RuleChain
+            .outerRule(new TestRule() {
+                @Override
+                public Statement apply(final Statement base, final Description 
description) {
+                    return new Statement() {
+                        @Override
+                        public void evaluate() throws Throwable {
+                            IO.writeString(
+                                    new File(Files.mkdirs(new 
File(PreconfiguredTomEEXMlTest.this.catalinaBase, "conf")), "tomee.xml"),
+                                    "<tomee><Resource id=\"foo\" 
type=\"DataSource\" /><Deployments dir=\"missing\" /></tomee>");
+                            base.evaluate();
+                        }
+                    };
+                }
+            })
+            .around(new TestRule() {
+                @Override
+                public Statement apply(final Statement base, final Description 
description) {
+                    return new TomEEMavenPluginRule().apply(base, null, 
PreconfiguredTomEEXMlTest.this);
+                }
+            });
+
+    @Config
+    public final File catalinaBase = new 
File("target/PreconfiguredTomEEXMlTest");
+
+    @Config
+    public final boolean overrideOnUnzip = false;
+
+    @Test
+    public void confIsCorrectEvenIfWeEnrichedTheTomEEXmlForApps() throws 
Exception {
+        assertEquals(
+                "<tomee><Resource id=\"foo\" type=\"DataSource\" 
/><Deployments dir=\"missing\" />  <Deployments dir=\"apps\" /></tomee>",
+                IO.slurp(new File(catalinaBase, 
"conf/tomee.xml")).replace("\n", "").replace("\r", ""));
+    }
+}

Reply via email to