Esempio n. 1
0
        when_wrapping_stream_event_appeared_with_link_to_deleted_event_should_not_downgrade_version_for_v2_clients()
        {
            var msg = new ClientMessage.StreamEventAppeared(Guid.NewGuid(),
                                                            ResolvedEvent.ForResolvedLink(CreateLinkEventRecord(), CreateDeletedEventRecord(), 0));

            var package = _dispatcher.WrapMessage(msg, (byte)ClientVersion.V2);

            Assert.IsNotNull(package, "Package is null");
            Assert.AreEqual(TcpCommand.StreamEventAppeared, package.Value.Command, "TcpCommand");

            var dto = package.Value.Data.Deserialize <StreamEventAppeared>();

            Assert.IsNotNull(dto, "DTO is null");
            Assert.AreEqual(0, dto.Event.Event.EventNumber, "Event Number");
            Assert.AreEqual(long.MaxValue, dto.Event.Link.EventNumber, "Link Event Number");
        }
Esempio n. 2
0
        when_wrapping_read_all_events_forward_completed_with_link_to_deleted_event_should_not_downgrade_version_for_v2_clients()
        {
            var events = new ResolvedEvent[] {
                ResolvedEvent.ForResolvedLink(CreateLinkEventRecord(), CreateDeletedEventRecord(), 100)
            };
            var msg = new ClientMessage.ReadAllEventsForwardCompleted(Guid.NewGuid(), ReadAllResult.Success, "", events,
                                                                      new StreamMetadata(), true, 10, new TFPos(0, 0),
                                                                      new TFPos(200, 200), new TFPos(0, 0), 100);

            var package = _dispatcher.WrapMessage(msg, (byte)ClientVersion.V2);

            Assert.IsNotNull(package, "Package is null");
            Assert.AreEqual(TcpCommand.ReadAllEventsForwardCompleted, package.Value.Command, "TcpCommand");

            var dto = package.Value.Data.Deserialize <ReadAllEventsCompleted>();

            Assert.IsNotNull(dto, "DTO is null");
            Assert.AreEqual(1, dto.Events.Count(), "Number of events");

            Assert.AreEqual(0, dto.Events[0].Event.EventNumber, "Event Number");
            Assert.AreEqual(long.MaxValue, dto.Events[0].Link.EventNumber, "Link Event Number");
        }