| // Copyright 2006, 2007 The Apache Software Foundation |
| // |
| // Licensed 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.tapestry.ioc.internal; |
| |
| import org.apache.tapestry.ioc.ServiceResources; |
| import org.apache.tapestry.ioc.annotation.Inject; |
| import org.apache.tapestry.ioc.annotation.InjectService; |
| import org.apache.tapestry.ioc.annotation.Value; |
| import org.slf4j.Logger; |
| import org.testng.Assert; |
| |
| import java.util.ArrayList; |
| import java.util.Collection; |
| import java.util.List; |
| |
| /** |
| * Used by {@link org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvokerTest}. |
| */ |
| public class ServiceBuilderMethodFixture extends Assert |
| { |
| FieService fie; |
| |
| String expectedServiceId; |
| |
| ServiceResources expectedServiceResources; |
| |
| Class expectedServiceInterface; |
| |
| Logger expectedLogger; |
| |
| FoeService expectedFoe; |
| |
| Object expectedConfiguration; |
| |
| String expectedString; |
| |
| public FieService buildWithUnorderedConfiguration(Collection<Runnable> configuration) |
| { |
| assertSame(configuration, expectedConfiguration); |
| |
| return fie; |
| } |
| |
| public FieService buildWithOrderedConfiguration(List<Runnable> configuration) |
| { |
| assertSame(configuration, expectedConfiguration); |
| |
| return fie; |
| } |
| |
| public void methodWithParameterizedList(List<Runnable> list) |
| { |
| } |
| |
| public void methodWithList(List list) |
| { |
| } |
| |
| public void methodWithWildcardList(List<? super ArrayList> list) |
| { |
| |
| } |
| |
| public FieService build_noargs() |
| { |
| return fie; |
| } |
| |
| public FieService build_injected(@InjectService("Foe") |
| FoeService foe) |
| { |
| assertSame(expectedFoe, foe); |
| |
| return fie; |
| } |
| |
| public FieService build_auto(FoeService foe) |
| { |
| assertSame(expectedFoe, foe); |
| |
| return fie; |
| } |
| |
| public FieService build_fail() |
| { |
| throw new RuntimeException("Method failed."); |
| } |
| |
| public FieService build_args(String serviceId, ServiceResources resources, |
| Class serviceInterface, Logger log) |
| { |
| assertEquals(serviceId, expectedServiceId); |
| assertSame(resources, expectedServiceResources); |
| assertSame(serviceInterface, expectedServiceInterface); |
| assertSame(log, expectedLogger); |
| |
| return fie; |
| } |
| |
| public FieService build_with_forced_injection(@Inject |
| @Value("Injected") |
| String string) |
| { |
| assertEquals(string, expectedString); |
| |
| return fie; |
| } |
| |
| } |