Exemple #1
0
        public void Regular()
        {
            var tempFile = Path.GetTempFileName();

            try
            {
                File.WriteAllText(tempFile, Csr);
                var csrOptions = new CsrOptions()
                {
                    CsrFile = tempFile
                };
                var log       = new Mock.Services.LogService(false);
                var pem       = new PemService();
                var csrPlugin = new Csr(log, pem, csrOptions);
                var target    = csrPlugin.Generate().Result;
                Assert.IsNotNull(target);
                Assert.IsFalse(target is INull);
                Assert.IsTrue(target.Parts.Count() == 1);
                Assert.IsTrue(target.Parts.First().Identifiers.OfType <IpIdentifier>().Count() == 3);
                Assert.IsTrue(target.Parts.First().Identifiers.OfType <DnsIdentifier>().Count() == 2);
                Assert.IsTrue(target.Parts.First().Identifiers.OfType <EmailIdentifier>().Count() == 1);
                Assert.IsTrue(target.Parts.First().Identifiers.OfType <IpIdentifier>().Any(x => x.Value == "1.1.1.1"));
                Assert.IsTrue(target.Parts.First().Identifiers.OfType <DnsIdentifier>().Any(x => x.Value == "www.win-acme.com"));
                Assert.IsTrue(target.Parts.First().Identifiers.OfType <EmailIdentifier>().Any(x => x.Value == "*****@*****.**"));
            }
            finally
            {
                File.Delete(tempFile);
            }
        }