@Test
public void testCombinedFiltering() {
assertThat(context.find(MockDrone.class)
.filter(new QualifierFilter(Default.class))
.filter(new LifecycleFilter(DronePoint.Lifecycle.CLASS))
.single(), is(defaultClassDronePoint));
assertThat(context.find(MockDrone.class)
.filter(new QualifierFilter(Default.class))
.filter(new LifecycleFilter(DronePoint.Lifecycle.METHOD))
.single(), is(defaultMethodDronePoint));
assertThat(context.find(MockDrone.class)
.filter(new QualifierFilter(Default.class))
.filter(new LifecycleFilter(DronePoint.Lifecycle.DEPLOYMENT))
.single(), is(defaultDeploymentDronePoint));
assertThat(context.find(MockDrone.class)
.filter(new QualifierFilter(Different.class))
.filter(new LifecycleFilter(DronePoint.Lifecycle.CLASS))
.single(), is(differentClassDronePoint));
assertThat(context.find(MockDrone.class)
.filter(new QualifierFilter(Different.class))
.filter(new LifecycleFilter(DronePoint.Lifecycle.METHOD))
.single(), is(differentMethodDronePoint));
assertThat(context.find(MockDrone.class)
.filter(new QualifierFilter(Different.class))
.filter(new LifecycleFilter(DronePoint.Lifecycle.DEPLOYMENT))
.single(), is(differentDeploymentDronePoint));
}