http://git-wip-us.apache.org/repos/asf/isis/blob/978f79af/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TestObjectWithCollection.java ---------------------------------------------------------------------- diff --git a/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TestObjectWithCollection.java b/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TestObjectWithCollection.java deleted file mode 100644 index a96861a..0000000 --- a/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TestObjectWithCollection.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - * 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.isis.runtimes.dflt.runtime.system; - -import java.util.Vector; - -public class TestObjectWithCollection extends RuntimeTestPojo { - - private final Vector arrayList; - private final boolean throwException; - - public TestObjectWithCollection(final Vector arrayList, final boolean throwException) { - this.arrayList = arrayList; - this.throwException = throwException; - } - - public Object getList() { - throwException(); - return arrayList; - } - - public void addToList(final Object object) { - throwException(); - arrayList.add(object); - } - - private void throwException() { - if (throwException) { - throw new Error("cause invocation failure"); - } - } - - public void removeFromList(final Object object) { - throwException(); - arrayList.remove(object); - } - - public void clearList() { - throwException(); - arrayList.clear(); - } - - public String validateAddToList(final Object object) { - throwException(); - if (object instanceof TestObjectWithCollection) { - return "can't add this type of object"; - } else { - return null; - } - } - - public String validateRemoveFromList(final Object object) { - throwException(); - if (object instanceof TestObjectWithCollection) { - return "can't remove this type of object"; - } else { - return null; - } - } - - @Override - public int hashCode() { - final int prime = 31; - int result = super.hashCode(); - result = prime * result + ((arrayList == null) ? 0 : arrayList.hashCode()); - return result; - } - - @Override - public boolean equals(final Object obj) { - if (this == obj) { - return true; - } - if (!super.equals(obj)) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final TestObjectWithCollection other = (TestObjectWithCollection) obj; - if (arrayList == null) { - if (other.arrayList != null) { - return false; - } - } else if (!arrayList.equals(other.arrayList)) { - return false; - } - return true; - } - -}
http://git-wip-us.apache.org/repos/asf/isis/blob/978f79af/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TypeExtractorMethodReturnTest.java ---------------------------------------------------------------------- diff --git a/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TypeExtractorMethodReturnTest.java b/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TypeExtractorMethodReturnTest.java deleted file mode 100644 index d501f26..0000000 --- a/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TypeExtractorMethodReturnTest.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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.isis.runtimes.dflt.runtime.system; - -import static org.apache.isis.core.commons.matchers.IsisMatchers.containsElementThat; -import static org.hamcrest.CoreMatchers.equalTo; -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertThat; - -import java.lang.reflect.Method; -import java.util.List; - -import org.junit.Test; - -import org.apache.isis.core.metamodel.specloader.traverser.TypeExtractorMethodReturn; - -public class TypeExtractorMethodReturnTest { - - @Test - public void shouldFindGenericTypes() throws Exception { - - class Customer { - } - class CustomerRepository { - @SuppressWarnings("unused") - public List<Customer> findCustomers() { - return null; - } - } - - final Class<?> clazz = CustomerRepository.class; - final Method method = clazz.getMethod("findCustomers"); - - final TypeExtractorMethodReturn extractor = new TypeExtractorMethodReturn(method); - - final List<Class<?>> classes = extractor.getClasses(); - assertThat(classes.size(), is(2)); - assertThat(classes, containsElementThat(equalTo((Class<?>)java.util.List.class))); - assertThat(classes, containsElementThat(equalTo((Class<?>)Customer.class))); - } - - @Test - public void ignoresVoidType() throws Exception { - - class CustomerRepository { - @SuppressWarnings("unused") - public void findCustomers() { - } - } - - final Class<?> clazz = CustomerRepository.class; - final Method method = clazz.getMethod("findCustomers"); - - final TypeExtractorMethodReturn extractor = new TypeExtractorMethodReturn(method); - - assertThat(extractor.getClasses().size(), is(0)); - } - -} http://git-wip-us.apache.org/repos/asf/isis/blob/978f79af/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TypeExtractorMethodsParametersTest.java ---------------------------------------------------------------------- diff --git a/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TypeExtractorMethodsParametersTest.java b/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TypeExtractorMethodsParametersTest.java deleted file mode 100644 index 97b6421..0000000 --- a/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/system/TypeExtractorMethodsParametersTest.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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.isis.runtimes.dflt.runtime.system; - -import static org.hamcrest.CoreMatchers.equalTo; -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertThat; - -import java.lang.reflect.Method; -import java.util.List; - -import org.junit.Test; - -import org.apache.isis.core.commons.matchers.IsisMatchers; -import org.apache.isis.core.metamodel.specloader.traverser.TypeExtractorMethodParameters; - -public class TypeExtractorMethodsParametersTest { - - @Test - public void shouldFindGenericTypes() throws Exception { - - class Customer { - } - class CustomerRepository { - @SuppressWarnings("unused") - public void filterCustomers(final List<Customer> customerList) { - ; - } - } - - final Class<?> clazz = CustomerRepository.class; - final Method method = clazz.getMethod("filterCustomers", List.class); - - final TypeExtractorMethodParameters extractor = new TypeExtractorMethodParameters(method); - - assertThat(extractor.getClasses().size(), is(2)); - assertThat(extractor.getClasses(), IsisMatchers.containsElementThat(equalTo(java.util.List.class))); - assertThat(extractor.getClasses(), IsisMatchers.containsElementThat(equalTo(Customer.class))); - } - -} http://git-wip-us.apache.org/repos/asf/isis/blob/978f79af/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/userprofile/OptionsTest.java ---------------------------------------------------------------------- diff --git a/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/userprofile/OptionsTest.java b/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/userprofile/OptionsTest.java deleted file mode 100644 index f9ffb62..0000000 --- a/core/runtime/src/test/java/org/apache/isis/runtimes/dflt/runtime/userprofile/OptionsTest.java +++ /dev/null @@ -1,116 +0,0 @@ -/* - * 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.isis.runtimes.dflt.runtime.userprofile; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertSame; -import static org.junit.Assert.assertTrue; - -import java.util.Iterator; - -import org.junit.Before; -import org.junit.Test; - -import org.apache.isis.core.commons.debug.DebugString; -import org.apache.isis.core.runtime.userprofile.Options; - -public class OptionsTest { - - private Options options; - private Options suboptions; - - @Before - public void setup() throws Exception { - suboptions = new Options(); - suboptions.addOption("name-3", "value-2"); - - options = new Options(); - options.addOption("test", "value"); - options.addOption("anInt", "23"); - options.addOptions("suboptions", suboptions); - } - - @Test - public void savedValueIsRetrieved() throws Exception { - assertEquals("value", options.getString("test")); - } - - @Test - public void unknownNameIsNull() throws Exception { - assertNull(options.getString("unknown")); - } - - @Test - public void intValue() throws Exception { - assertEquals(23, options.getInteger("anInt", 0)); - } - - @Test - public void intDefault() throws Exception { - assertEquals(10, options.getInteger("unknown", 10)); - } - - @Test - public void stringDefault() throws Exception { - assertEquals("def", options.getString("unknown", "def")); - } - - @Test - public void debug() throws Exception { - final DebugString debug = new DebugString(); - options.debugData(debug); - assertNotNull(debug.toString()); - } - - @Test - public void names() throws Exception { - final Iterator<String> names = options.names(); - assertTrue(names.hasNext()); - } - - @Test - public void copy() throws Exception { - final Options copy = new Options(); - copy.copy(options); - assertEquals("value", copy.getString("test")); - } - - @Test - public void addOptions() throws Exception { - final Options suboptions = options.getOptions("suboptions"); - assertEquals("value-2", suboptions.getString("name-3")); - } - - @Test - public void emptyWhenOptionsWhenNotFound() throws Exception { - final Options suboptions = options.getOptions("unkown"); - assertFalse(suboptions.names().hasNext()); - } - - @Test - public void newEmptyOptionsAdded() throws Exception { - final Options suboptions = options.getOptions("unknown"); - suboptions.addOption("test", "value"); - assertSame(suboptions, options.getOptions("unknown")); - } -}
