Ejemplo n.º 1
0
        public void ShouldThrowWhenMessageTypeOptionLengthIncorrect()
        {
            byte[] option  = new byte[] { 53, 2, 3, 5 };
            var    factory = new DhcpOptionFactory();

            Assert.Throws <ArgumentException>(() => {
                var result = factory.GetOption(option) as DhcpMessageTypeOption;
            });
        }
Ejemplo n.º 2
0
        public void ShouldThrowWhenOptionLengthIncorrect2()
        {
            byte[] option  = new byte[] { 255, 1, 65, 66 };
            var    factory = new DhcpOptionFactory();

            Assert.Throws <ArgumentException>(() => {
                var result = factory.GetOption(option);
            });
        }
Ejemplo n.º 3
0
        public void CreatesGenericDhcpOption()
        {
            byte[] option  = new byte[] { 255, 2, 65, 66 };
            var    factory = new DhcpOptionFactory();
            var    result  = factory.GetOption(option);

            Assert.Equal(255, result.Type);
            Assert.Equal(2, result.Length);
            Assert.Equal(new byte[] { 65, 66 }, result.Value);
            Assert.Equal("AB", result.GetStringValue());
        }
Ejemplo n.º 4
0
        public void CreatesMessagesTypeOption()
        {
            byte[] option  = new byte[] { 53, 1, 3 };
            var    factory = new DhcpOptionFactory();
            var    result  = factory.GetOption(option) as DhcpMessageTypeOption;

            Assert.NotNull(result); //verifies the returned type is correct.
            Assert.Equal(53, result.Type);
            Assert.Equal(1, result.Length);
            Assert.Equal(DhcpMessageType.Request, result.MessageType);
        }
Ejemplo n.º 5
0
        public void CreatesVendorClassIdOption()
        {
            byte[] option  = new byte[] { 60, 6, 65, 66, 67, 68, 69, 70 };
            var    factory = new DhcpOptionFactory();
            var    result  = factory.GetOption(option) as DhcpVendorClassIdentifierOption;

            Assert.NotNull(result); //verifies the returned type is correct.
            Assert.Equal(60, result.Type);
            Assert.Equal(6, result.Length);
            Assert.Equal("ABCDEF", result.VendorClassId);
        }
Ejemplo n.º 6
0
        public void CreatesDhcpHostnameOption()
        {
            byte[] option  = new byte[] { 12, 6, 65, 66, 67, 68, 69, 70 };
            var    factory = new DhcpOptionFactory();
            var    result  = factory.GetOption(option) as DhcpHostnameOption;

            Assert.NotNull(result); //verifies the returned type is correct.
            Assert.Equal(12, result.Type);
            Assert.Equal(6, result.Length);
            Assert.Equal("ABCDEF", result.HostName);
        }
Ejemplo n.º 7
0
        public void CreatesDhcpClientIdOption()
        {
            byte[] option  = new byte[] { 61, 7, 1, 0x8c, 0x70, 0x5a, 1, 2, 3 };
            var    factory = new DhcpOptionFactory();
            var    result  = factory.GetOption(option) as DhcpClientIdentifierOption;

            Assert.NotNull(result); //verifies the returned type is correct.
            Assert.Equal(61, result.Type);
            Assert.Equal(7, result.Length);
            Assert.Equal(ArpHardwareType.Ethernet, result.HardwareType);
            Assert.Equal(new byte[] { 0x8c, 0x70, 0x5a, 1, 2, 3 }, result.ClientMACAddress.GetAddressBytes());
        }