private IEvent Map(MeterActivated e)
        {
            var retVal = new MonitorActivated();

            retVal.Timestamp = e.Timestamp;
            return(retVal);
        }
Ejemplo n.º 2
0
        public async Task SC01_CreateStreamAsync()
        {
            IEventStore eventStore =
                new CosmosEventStore(this, EndpointUrl, AuthorizationKey, DatabaseId, _eventsContainerId);

            var meterRegistered = new MeterRegistered
            {
                MeterId        = "87000001",
                PostalCode     = "1000 AA",
                HouseNumber    = "25",
                ActivationCode = "542-484"
            };

            var meterActivated = new MeterActivated();

            // 1. Add a new stream.
            var streamId = $"meter:{meterRegistered.MeterId}";

            var succes = await eventStore.AppendToStreamAsync(
                streamId,
                0,
                new IEvent[] { meterRegistered, meterActivated });

            Assert.IsTrue(succes, "Unexpected stream version encountered.");
        }
        private EventWrapper Transformer(MeterActivated e, EventWrapper original)
        {
            var newStreamId = ReplaceMeterWithMonitor(original.StreamInfo.Id);
            var newEventId  = $"{newStreamId}:{original.StreamInfo.Version}";

            var newEvent = new MonitorActivated();

            newEvent.Timestamp = e.Timestamp;

            var expectedValue = CreateEventWrapper(newEventId, newStreamId, original.StreamInfo.Version,
                                                   newEvent);

            return(expectedValue);
        }
Ejemplo n.º 4
0
        public async Task SC01_StreamsAsync()
        {
            var eventStore = new CosmosDBEventStore(EndpointUri, AuthKey, Database);

            var meterRegistered = new MeterRegistered
            {
                MeterId        = "1",
                PostalCode     = "1852ER",
                HouseNumber    = "25",
                ActivationCode = "supersecret"
            };

            var meterActivated = new MeterActivated();

            // 1. Add a new stream.
            var streamId = $"meter:{meterRegistered.MeterId}";

            var succes = await eventStore.AppendToStreamAsync(
                streamId,
                0,
                new IEvent[] { meterRegistered, meterActivated });

            Assert.IsTrue(succes, "Unexpected stream version encountered.");
        }
 private void WhenActivated(MeterActivated meterActivated, TotalActivatedMeters view)
 {
     view.Count += 1;
 }
Ejemplo n.º 6
0
 private void When(MeterActivated @event)
 {
     IsActivated = true;
 }
 private void WhenMeterActivated(MeterActivated e, MeterProjection view)
 {
     view.IsActivated = true;
 }