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