예제 #1
0
        public void TestNtlmTargetInfoEncode()
        {
            var now = DateTime.Now.Ticks;

            var targetInfo = new TargetInfo {
                TargetName    = "TARGET",
                DnsTreeName   = "target.domain.com",
                DomainName    = "DOMAIN",
                ServerName    = "SERVER",
                DnsDomainName = "domain.com",
                DnsServerName = "server.domain.com",
                Timestamp     = now,
                Flags         = 1776
            };

            var encoded = targetInfo.Encode(true);
            var decoded = new TargetInfo(encoded, 0, encoded.Length, true);

            Assert.AreEqual(targetInfo.DnsDomainName, decoded.DnsDomainName, "DnsDomainName does not match.");
            Assert.AreEqual(targetInfo.DnsServerName, decoded.DnsServerName, "DnsServerName does not match.");
            Assert.AreEqual(targetInfo.DnsTreeName, decoded.DnsTreeName, "DnsTreeName does not match.");
            Assert.AreEqual(targetInfo.DomainName, decoded.DomainName, "DomainName does not match.");
            Assert.AreEqual(targetInfo.ServerName, decoded.ServerName, "ServerName does not match.");
            Assert.AreEqual(targetInfo.TargetName, decoded.TargetName, "TargetName does not match.");
            Assert.AreEqual(targetInfo.Timestamp, decoded.Timestamp, "Timestamp does not match.");
            Assert.AreEqual(targetInfo.Flags, decoded.Flags, "Flags does not match.");
        }