Пример #1
0
        private void CheckHandeledEvent(
            Int32 index, ReleaseError error,
            DHCPv4Packet requestPacket,
            DHCPv4RootScope rootScope)
        {
            IEnumerable <DomainEvent> changes = rootScope.GetChanges();

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

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

            Assert.Equal(requestPacket, handeledEvent.Request);
            Assert.Equal(DHCPv4Packet.Empty, handeledEvent.Response);
            Assert.Equal(error, handeledEvent.Error);
            if (error == ReleaseError.NoError)
            {
                Assert.True(handeledEvent.WasSuccessfullHandled);
            }
            else
            {
                Assert.False(handeledEvent.WasSuccessfullHandled);
            }
        }
Пример #2
0
 public DHCPv4ReleaseHandledEvent(Guid scopeId, DHCPv4Packet request, ReleaseError error) : base(scopeId, request, DHCPv4Packet.Empty, error == ReleaseError.NoError)
 {
     Error = error;
 }
Пример #3
0
 public DHCPv6ReleaseHandledEvent(Guid scopeId, DHCPv6Packet request, DHCPv6Packet response, ReleaseError error) : base(scopeId, request, response, error == ReleaseError.NoError)
 {
     Error = error;
 }
Пример #4
0
 public DHCPv4ReleaseHandledEvent(DHCPv4Packet request) : base(request, DHCPv4Packet.Empty, false)
 {
     Error = ReleaseError.NoLeaseFound;
 }
Пример #5
0
 public DHCPv6ReleaseHandledEvent(DHCPv6Packet request) : base(request, DHCPv6Packet.Empty, false)
 {
     Error = ReleaseError.ScopeNotFound;
 }