Skip to content

Commit

Permalink
Add test for proxy.
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinpollet authored and jharting committed Nov 14, 2011
1 parent 88ce8de commit b9f2e4e
Showing 1 changed file with 76 additions and 0 deletions.
@@ -0,0 +1,76 @@
/*
* JBoss, Home of Professional Open Source
* Copyright 2011, Red Hat, Inc., and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* 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.jboss.weld.tests.proxy.producer;

import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.BeanArchive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;

import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;

/**
* @author Kevin Pollet
*/
@RunWith(Arquillian.class)
public class ProxyTest {
@Deployment
public static Archive<?> deploy() {
return ShrinkWrap.create(BeanArchive.class)
.addPackage(ProxyTest.class.getPackage());
}

@Inject
private GreetServiceString service;

@Test
public void testProxy() {
Assert.assertEquals("Hello", service.greet());
}

@Produces
@ApplicationScoped
public GreetServiceString getService() {
return new GreetServiceStringImpl("Hello");
}

public static interface GreetService {
CharSequence greet();
}

public static interface GreetServiceString extends GreetService {
String greet();
}

public static class GreetServiceStringImpl implements GreetServiceString {
private String message;

public GreetServiceStringImpl(String message) {
this.message = message;
}

public String greet() {
return message;
}
}
}

0 comments on commit b9f2e4e

Please sign in to comment.