public void Publish_WithTwoDelta_SavesTheInfoInTheManifest()
{
string manifestFilename = Path.Combine(destinationDir, "4.0.0\\manifest.xml");
CreateVersionFiles(1);
appPublisher.Publish(sourceDir, destinationDir, "1.0.0", 0);
CreateVersionFiles(2);
appPublisher.Publish(sourceDir, destinationDir, "2.0.0", 0);
CreateVersionFiles(3);
appPublisher.Publish(sourceDir, destinationDir, "3.0.0", 0);
CreateVersionFiles(4);
appPublisher.Publish(sourceDir, destinationDir, "4.0.0", 2);
VersionManifest manifest = VersionManifest.LoadVersionData("4.0.0", File.ReadAllText(manifestFilename));
Assert.That(manifest.Files.ElementAt(0).Deltas.Count(), Is.EqualTo(2));
Assert.That(manifest.Files.ElementAt(0).Deltas.ElementAt(0).Checksum, Is.EqualTo("B21A7D77034B2A1120A5E7E803AFACB52F14D6BF7C833A3F0E5B1FD10380AF3D"));
Assert.That(manifest.Files.ElementAt(0).Deltas.ElementAt(0).Size, Is.EqualTo(23));
Assert.That(manifest.Files.ElementAt(0).Deltas.ElementAt(0).Filename, Is.EqualTo("deltas\\test1.txt.B21A7.deploy"));
}