package net.bytebuddy.implementation.attribute; import net.bytebuddy.test.utility.ObjectPropertyAssertion; import org.junit.Test; import org.mockito.Mock; import java.util.Collections; import java.util.List; import static org.mockito.Mockito.*; public class MethodAttributeAppenderCompoundTest extends AbstractMethodAttributeAppenderTest { @Mock private MethodAttributeAppender first, second; @Test public void testApplication() throws Exception { MethodAttributeAppender methodAttributeAppender = new MethodAttributeAppender.Compound(first, second); methodAttributeAppender.apply(methodVisitor, methodDescription, annotationValueFilter); verify(first).apply(methodVisitor, methodDescription, annotationValueFilter); verifyNoMoreInteractions(first); verify(second).apply(methodVisitor, methodDescription, annotationValueFilter); verifyNoMoreInteractions(second); verifyZeroInteractions(instrumentedType); } @Test public void testObjectProperties() throws Exception { ObjectPropertyAssertion.of(MethodAttributeAppender.Compound.class).create(new ObjectPropertyAssertion.Creator<List<?>>() { @Override public List<?> create() { return Collections.singletonList(mock(MethodAttributeAppender.class)); } }).apply(); } }