Exemplo n.º 1
0
        public void Test_UnhappyPath_Msi()
        {
            var zip = new FileInfo(Path.Combine(TestFolder.FullName, "ImproperMsi3Installer.msi"));


            var stream = File.OpenRead(zip.FullName);
            var sut    = new AssemblyStreamVersionReader();

            Assert.That(() => sut.GetVersionFromPackage("TelimenaTestSandboxApp.exe", stream, zip.Name, true).GetAwaiter().GetResult(),
                        Throws.Exception.With.Message.Contains($"Failed to find the required assembly in the uploaded package. [TelimenaTestSandboxApp.exe] should be present."));
            Assert.IsTrue(stream.CanRead);
            Assert.IsTrue(stream.CanSeek);
            Assert.AreEqual(0, stream.Position);
        }
Exemplo n.º 2
0
        public void Test_HappyPath_Msi()
        {
            var zip = new FileInfo(Path.Combine(TestFolder.FullName, "ProperMsi3Installer.msi"));


            var stream = File.OpenRead(zip.FullName);
            var sut    = new AssemblyStreamVersionReader();

            Assert.AreEqual("1.0.0.1", sut.GetVersionFromPackage("InstallersTestApp.exe", stream, zip.Name, true).GetAwaiter().GetResult());
            Assert.IsTrue(stream.CanRead);
            Assert.IsTrue(stream.CanSeek);
            Assert.AreEqual(0, stream.Position);

            Assert.AreEqual("2.7.0.0", sut.GetVersionFromPackage("Telimena.Client.dll", stream, zip.Name, true).GetAwaiter().GetResult());
            Assert.IsTrue(stream.CanRead);
            Assert.IsTrue(stream.CanSeek);
            Assert.AreEqual(0, stream.Position);
        }