### Question:
AutoPropertyBehaviour implements FixtureBehaviour { @Override public SpecimenBuilder transform(SpecimenBuilder builder) { return new AutoPropertyBuilder( builder, new AutoPropertyPopulater(), new AllSatisfiedCompositePropertySpecification(this.allSpecifications)); } AutoPropertyBehaviour(); @Override SpecimenBuilder transform(SpecimenBuilder builder); Collection<Specification> specifications();  }### Answer:
@Test public void transform_returns_an_instance_of_auto_property_builder() { SpecimenBuilder builder = this.behaviour.transform(this.mockBuilder); assertTrue(builder instanceof AutoPropertyBuilder); }
@Test public void passes_AllSatisfiedCompositePropertySpecification_to_the_builder() { SpecimenBuilder builder = this.behaviour.transform(this.mockBuilder); AutoPropertyBuilder autoPropertyBuilder = (AutoPropertyBuilder) builder; assertTrue(autoPropertyBuilder.specification() instanceof AllSatisfiedCompositePropertySpecification); }