AppUpdater.Tests.Publisher.AppPublisherTests.Publish_WithTwoDelta_SavesTheInfoInTheManifest C# (CSharp) Method

Publish_WithTwoDelta_SavesTheInfoInTheManifest() private method

private Publish_WithTwoDelta_SavesTheInfoInTheManifest ( ) : void
return void
        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"));
        }