/*
 * Copyright (c) 2007 Mockito contributors
 * This program is made available under the terms of the MIT License.
 */
package org.mockitousage.annotation;

import java.util.LinkedList;
import java.util.List;

import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Spy;
import org.mockito.internal.util.MockUtil;
import org.mockitoutil.TestBase;

public class SpyInjectionTest extends TestBase {

    @Spy List<Object> spy = new LinkedList<Object>();
    @InjectMocks HasSpy hasSpy = new HasSpy();

    static class HasSpy {
        private List<?> spy;

        public void setSpy(List<?> spy) {
            this.spy = spy;
        }
    }

    @Test
    public void shouldDoStuff() throws Exception {
        MockUtil.isMock(hasSpy.spy);
    }
}
