public void SignFile_Unsigned_Works()
 {
     using (var signingTool = new AppxSigningTool(Log))
     {
         CanSign(signingTool, "SignFile_Works/unsigned/unsigned.appx", "Certificates/SigningServer.Test.pfx");
     }
 }
 public void SignFile_Signed_NoResign_Fails()
 {
     using (var signingTool = new AppxSigningTool(Log))
     {
         CannotResign(signingTool, "NoResign_Fails/signed/signed.appx", "Certificates/SigningServer.Test.pfx");
     }
 }
 public void IsFileSigned_SignedFile_UntrustedCertificate_ReturnsTrue()
 {
     using (var signingTool = new AppxSigningTool(Log))
     {
         Assert.IsTrue(File.Exists("TestFiles/signed/signed.appx"));
         Assert.IsTrue(signingTool.IsFileSigned("TestFiles/signed/signed.appx"));
     }
 }
 public void IsFileSigned_SignedFile_TrustedCertificate_ReturnsTrue()
 {
     using (
         new CertificateStoreHelper("Certificates/SigningServer.Test.pfx", StoreName.Root,
                                    StoreLocation.LocalMachine))
     {
         using (var signingTool = new AppxSigningTool(Log))
         {
             Assert.IsTrue(File.Exists("TestFiles/signed/signed.appx"));
             Assert.IsTrue(signingTool.IsFileSigned("TestFiles/signed/signed.appx"));
         }
     }
 }
        public void SignFile_Unsigned_WrongPublishedFails()
        {
            using (var signingTool = new AppxSigningTool(Log))
            {
                var fileName    = "Unsigned_WrongPublishedFails/error/UnsignedWrongPublisher.appx";
                var certificate = new X509Certificate2("Certificates/SigningServer.Test.pfx");
                Assert.IsTrue(signingTool.IsFileSupported(fileName));

                var response = new SignFileResponse();
                var request  = new SignFileRequest
                {
                    FileName           = fileName,
                    OverwriteSignature = true
                };
                signingTool.SignFile(fileName, certificate, ConfigurationManager.AppSettings["TimestampServer"], request, response);

                Trace.WriteLine(response);
                Assert.AreEqual(SignFileResponseResult.FileNotSignedError, response.Result);
                Assert.IsFalse(signingTool.IsFileSigned(fileName));
                Assert.IsInstanceOfType(response.FileContent, typeof(MemoryStream));
                Assert.AreEqual(response.FileSize, response.FileContent.Length);
                Assert.AreEqual(0, response.FileSize);
            }
        }