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); }
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); }
public DHCPv6PacketHandledEntry(DHCPv6ReleaseHandledEvent entry) : this(entry, DHCPv6PacketTypes.RELEASE) { }