oneOf(store).flush();\r
}});\r
Assert.assertNull(checker.checkChanges(desr, store));\r
+\r
+ m.assertIsSatisfied();\r
+ }\r
+\r
+ @Test\r
+ public void test_should_trigger_on_new_package() {\r
+ final String source = "\\\\ServerNameRemoved\\NugetTest\\Repository";\r
+\r
+ params.put(TriggerConstants.PACKAGE, "Common");\r
+ params.put(TriggerConstants.SOURCE, source);\r
+ m.checking(new Expectations(){{\r
+ oneOf(cmd).checkForChanges(nugetFakePath, source, "Common", null);\r
+ will(returnValue(Arrays.asList(new SourcePackageInfo(source, "Common", "1.0.0.21"))));\r
+\r
+ oneOf(cmd).checkForChanges(nugetFakePath, source, "Common", null);\r
+ will(returnValue(Arrays.asList(\r
+ new SourcePackageInfo(source, "Common", "1.0.0.21"),\r
+ new SourcePackageInfo(source, "Common", "2.0.0.22")\r
+ )));\r
+\r
+ final String hash1 = "|s:\\\\ServerNameRemoved\\NugetTest\\Repository|p:Common|v:1.0.0.21";\r
+ final String hash2 = "|s:\\\\ServerNameRemoved\\NugetTest\\Repository|p:Common|v:1.0.0.21|s:\\\\ServerNameRemoved\\NugetTest\\Repository|p:Common|v:2.0.0.22";\r
+\r
+ oneOf(store).getValue("hash"); will(returnValue(null));\r
+ oneOf(store).putValue("hash", hash1);\r
+ oneOf(store).flush();\r
+\r
+ oneOf(store).getValue("hash"); will(returnValue(hash1));\r
+ oneOf(store).putValue("hash", hash2);\r
+ oneOf(store).flush();\r
+\r
+ }});\r
+ Assert.assertNull(checker.checkChanges(desr, store));\r
+\r
+\r
+ Assert.assertNotNull(checker.checkChanges(desr, store));\r
+\r
+ m.assertIsSatisfied();\r
+ }\r
+\r
+ @Test\r
+ public void test_should_trigger_on_new_package2() {\r
+ final String source = "\\\\ServerNameRemoved\\NugetTest\\Repository";\r
+\r
+ params.put(TriggerConstants.PACKAGE, "Common");\r
+ params.put(TriggerConstants.SOURCE, source);\r
+ m.checking(new Expectations(){{\r
+ oneOf(cmd).checkForChanges(nugetFakePath, source, "Common", null);\r
+ will(returnValue(Arrays.asList(new SourcePackageInfo(source, "Common", "1.0.0.21"))));\r
+\r
+ oneOf(cmd).checkForChanges(nugetFakePath, source, "Common", null);\r
+ will(returnValue(Arrays.asList(\r
+ new SourcePackageInfo(source, "Common", "1.0.0.21"),\r
+ new SourcePackageInfo(source, "Common", "2.0.0.22")\r
+ )));\r
+\r
+ final String hash1 = "|s:\\\\ServerNameRemoved\\NugetTest\\Repository|p:Common|v:1.0.0.21";\r
+ final String hash2 = "|s:\\\\ServerNameRemoved\\NugetTest\\Repository|p:Common|v:1.0.0.21|s:\\\\ServerNameRemoved\\NugetTest\\Repository|p:Common|v:2.0.0.22";\r
+\r
+ oneOf(store).getValue("hash"); will(returnValue(hash1));\r
+ oneOf(store).getValue("hash"); will(returnValue(hash1));\r
+ oneOf(store).putValue("hash", hash2);\r
+ oneOf(store).flush();\r
+\r
+ }});\r
+ Assert.assertNull(checker.checkChanges(desr, store));\r
+\r
+\r
+ Assert.assertNotNull(checker.checkChanges(desr, store));\r
+\r
+ m.assertIsSatisfied();\r
+ }\r
+\r
+ @Test\r
+ public void test_should_sort_packages() {\r
+ final String source = "\\\\ServerNameRemoved\\NugetTest\\Repository";\r
+\r
+ params.put(TriggerConstants.PACKAGE, "Common");\r
+ params.put(TriggerConstants.SOURCE, source);\r
+ m.checking(new Expectations(){{\r
+ oneOf(cmd).checkForChanges(nugetFakePath, source, "Common", null);\r
+ will(returnValue(Arrays.asList(\r
+ new SourcePackageInfo(source, "Common", "1.0.0.21"),\r
+ new SourcePackageInfo(null, "Common", "2.0.0.22"),\r
+ new SourcePackageInfo("s2", "C3ommon", "2.0.0.22"),\r
+ new SourcePackageInfo(null, "C3ommon", "2.0.0.22"),\r
+ new SourcePackageInfo(null, "C3o4mmon", "2.0.0.22"),\r
+ new SourcePackageInfo("s4", "C3o3mmon", "2.0.0.22"),\r
+ new SourcePackageInfo(null, "C3omm5on", "2.0.0.22")\r
+ )));\r
+\r
+ final String hash1 = "|p:Common|v:2.0.0.22|s:\\\\ServerNameRemoved\\NugetTest\\Repository|p:Common|v:1.0.0.21|s:s2|p:C3ommon|v:2.0.0.22|s:s4|p:C3o3mmon|v:2.0.0.22|p:C3ommon|v:2.0.0.22|p:C3o4mmon|v:2.0.0.22|p:C3omm5on|v:2.0.0.22";\r
+ oneOf(store).getValue("hash"); will(returnValue("foo"));\r
+ oneOf(store).putValue("hash", hash1);\r
+ oneOf(store).flush();\r
+\r
+ }});\r
+ Assert.assertNotNull(checker.checkChanges(desr, store));\r
+\r
+ m.assertIsSatisfied();\r
}\r
\r
@Test\r
\r
Assert.assertNotNull(checker.checkChanges(desr, store));\r
Assert.assertNull(checker.checkChanges(desr, store));\r
+\r
+ m.assertIsSatisfied();\r
}\r
\r
@Test\r
}});\r
try {\r
checker.checkChanges(desr, store);\r
+ Assert.fail("should throw an exception");\r
} catch (BuildTriggerException e) {\r
- return;\r
+ //NOP\r
}\r
- Assert.fail("should throw an exception");\r
+\r
+ m.assertIsSatisfied();\r
}\r
}\r