Esempio n. 1
0
        private void CheckHandeledEvent(Int32 index, DHCPv6Packet requestPacket, DHCPv6Packet result, DHCPv6RootScope rootScope, Guid?scopeId, DHCPv6ReleaseHandledEvent.ReleaseError error)
        {
            IEnumerable <DomainEvent> changes = rootScope.GetChanges();

            Assert.IsAssignableFrom <DHCPv6ReleaseHandledEvent>(changes.ElementAt(index));

            DHCPv6ReleaseHandledEvent handeledEvent = (DHCPv6ReleaseHandledEvent)changes.ElementAt(index);

            Assert.Equal(requestPacket, handeledEvent.Request);
            Assert.Equal(result, handeledEvent.Response);
            Assert.Equal(scopeId, handeledEvent.ScopeId);
            Assert.Equal(error == DHCPv6ReleaseHandledEvent.ReleaseError.NoError, handeledEvent.WasSuccessfullHandled);
            Assert.Equal(error, handeledEvent.Error);
        }
Esempio n. 2
0
        public void DHCPv6ReleaseHandledEvent()
        {
            Random random = new Random();

            DHCPv6ReleaseHandledEvent expected = new DHCPv6ReleaseHandledEvent
            {
                Error                 = DHCPv6PacketHandledEvents.DHCPv6ReleaseHandledEvent.ReleaseError.LeaseNotActive,
                Request               = GetRandomPacket(random),
                Response              = GetRandomPacket(random),
                ScopeId               = random.NextGuid(),
                Timestamp             = DateTime.UtcNow,
                WasSuccessfullHandled = random.NextBoolean(),
            };

            var actual = SerializeAndDeserialze(expected);

            Assert.Equal(expected.Error, actual.Error);
            Assert.Equal(expected.Request, actual.Request);
            Assert.Equal(expected.Response, actual.Response);
            Assert.Equal(expected.Timestamp, actual.Timestamp);
            Assert.Equal(expected.WasSuccessfullHandled, actual.WasSuccessfullHandled);
        }
Esempio n. 3
0
 public DHCPv6PacketHandledEntry(DHCPv6ReleaseHandledEvent entry) : this(entry, DHCPv6PacketTypes.RELEASE)
 {
 }