facetFactory.process(new ProcessClassContext(ClassWithMemberGroupLayoutAnnotation.class, methodRemover, facetHolder));
final Facet facet = facetHolder.getFacet(MemberGroupLayoutFacet.class);
assertNotNull(facet);
assertTrue(facet instanceof MemberGroupLayoutFacetAnnotation);
final MemberGroupLayoutFacetAnnotation memberGroupsFacet = (MemberGroupLayoutFacetAnnotation) facet;
final List<String> leftNames = memberGroupsFacet.getLeft();
final List<String> middleNames = memberGroupsFacet.getMiddle();
final List<String> rightNames = memberGroupsFacet.getRight();
final ColumnSpans columnSpans = memberGroupsFacet.getColumnSpans();
assertEquals(Arrays.asList("General", "Foo", "Bar"), leftNames);
assertEquals(Arrays.asList("Baz", "Boz"), middleNames);
assertEquals(Arrays.asList("Flip", "Flop"), rightNames);
assertEquals(ColumnSpans.asSpans(2,4,6,0), columnSpans);