Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.googlecode.furnace.analyse.blast;
- import static com.googlecode.instinct.expect.Expect.expect;
- import com.googlecode.instinct.integrate.junit4.InstinctRunner;
- import com.googlecode.instinct.internal.util.instance.ObjectFactory;
- import com.googlecode.instinct.marker.annotate.BeforeSpecification;
- import com.googlecode.instinct.marker.annotate.Dummy;
- import com.googlecode.instinct.marker.annotate.Mock;
- import com.googlecode.instinct.marker.annotate.Specification;
- import com.googlecode.instinct.marker.annotate.Subject;
- import java.util.ArrayList;
- import java.util.List;
- import org.jmock.Expectations;
- import org.junit.runner.RunWith;
- @RunWith(InstinctRunner.class)
- public final class AnObjectFactory {
- @Subject ListUserAdaptor listUserAdaptor;
- @Mock ObjectFactory factory;
- @Mock ListUser mockListUser;
- @Dummy private List<?> list;
- @BeforeSpecification
- public void before() {
- listUserAdaptor = new ListUserAdaptor(factory, mockListUser);
- }
- @Specification
- public void shouldUseArrayListsOnListUser() {
- expect.that(new Expectations() {{
- one(factory).create(ArrayList.class); will(returnValue(list));
- one(mockListUser).useAList(list);
- }});
- listUserAdaptor.useAList();
- }
- private class ListUserAdaptor {
- private final ObjectFactory factory;
- private final ListUser listUser;
- public ListUserAdaptor(ObjectFactory factory, AnObjectFactory.ListUser listUser) {
- this.factory = factory;
- this.listUser = listUser;
- }
- public void useAList() {
- final List<?> list = factory.create(ArrayList.class);
- listUser.useAList(list);
- }
- }
- private class ListUser {
- public void useAList(List list) {
- }
- }
- }
Add Comment
Please, Sign In to add comment