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); }
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); }