public void LoadVersionData_WithValidData_LoadsTheData()
{
string data = @"<manifest>
<files>
<file name=""teste1.txt"" checksum=""algo111"" size=""1000"">
<delta from=""AABBCC"" size=""500"" file=""teste1.txt.1.deploy"" />
<delta from=""CCDDEE"" size=""400"" file=""teste1.txt.2.deploy"" />
</file>
<file name=""teste2.txt"" checksum=""algo222"" size=""2000"" />
</files>
</manifest>";
VersionManifest manifest = VersionManifest.LoadVersionData("1.2.3", data);
Assert.That(manifest, Is.Not.Null);
Assert.That(manifest.Version, Is.EqualTo("1.2.3"));
Assert.That(manifest.Files, Has.Count.EqualTo(2));
Assert.That(manifest.Files.ElementAt(0).Name, Is.EqualTo("teste1.txt"));
Assert.That(manifest.Files.ElementAt(0).Checksum, Is.EqualTo("algo111"));
Assert.That(manifest.Files.ElementAt(0).Size, Is.EqualTo(1000));
Assert.That(manifest.Files.ElementAt(0).Deltas.Count(), Is.EqualTo(2));
Assert.That(manifest.Files.ElementAt(0).Deltas.ElementAt(0).Checksum, Is.EqualTo("AABBCC"));
Assert.That(manifest.Files.ElementAt(0).Deltas.ElementAt(0).Size, Is.EqualTo(500));
Assert.That(manifest.Files.ElementAt(0).Deltas.ElementAt(0).Filename, Is.EqualTo("teste1.txt.1.deploy"));
}