FeatureObject g1 = createBasicFeatureObject("feature1");
FeatureObject g2 = createBasicFeatureObject("feature2");
FeatureObject g3 = createBasicFeatureObject("feature3");
// Create some associations.
Artifact2FeatureAssociation b2g1 = m_artifact2FeatureRepository.create(b1, g2);
assert b2g1 != null;
Artifact2FeatureAssociation b2g2 = m_artifact2FeatureRepository.create(b2, g1);
assert b2g2 != null;
Artifact2FeatureAssociation b2g3 = m_artifact2FeatureRepository.create(b1, g3);
assert b2g3 != null;
Artifact2FeatureAssociation b2g4 = m_artifact2FeatureRepository.create(b2, g3);
assert b2g4 != null;
// Do some basic checks on the repositories.
assert m_artifactRepository.get().size() == 2 : "We should have two artifacts in our repository; we found " + m_artifactRepository.get().size() + ".";
assert m_featureRepository.get().size() == 3 : "We should have three features in our repository; we found " + m_featureRepository.get().size() + ".";
assert m_artifact2FeatureRepository.get().size() == 4 : "We should have four associations in our repository; we found " + m_artifact2FeatureRepository.get().size() + ".";
assert (b2g4.getLeft().size() == 1) && b2g4.getLeft().contains(b2) : "The left side of the fourth association should be artifact 2.";
assert (b2g4.getRight().size() == 1) && b2g4.getRight().contains(g3) : "The right side of the fourth association should be feature 3.";
// Check the wiring: what is wired to what?
List<FeatureObject> b1features = b1.getFeatures();
List<FeatureObject> b2features = b2.getFeatures();