+ @Test
+ public void testValidModule() throws Exception {
+
+ Date rev = new Date();
+ Module a = mockModule("a", rev);
+ Module b = mockModule("b", rev);
+ Module c = mockModule("c", rev);
+
+ mockDependency(a, b);
+ mockDependency(b, c);
+ mockDependency(a, c);
+
+ Module[] builders = new Module[] { a, b, c };
+
+ List<Module> l = ModuleDependencySort.sort(builders);
+
+ assertThat(l.get(0).getName(), is(c.getName()));
+ assertThat(l.get(1).getName(), is(b.getName()));
+ assertThat(l.get(2).getName(), is(a.getName()));
+ }
+