public async void ItReturnsAnAggregate(Guid id, string stream)
        {
            var map = new EmployeeTypeMap();

            A.CallTo(() => selector.For(typeof(Employee)))
            .Returns(map);
            var events = A.CollectionOfDummy <EmployeeHired>(1);

            A.CallTo(() => loader.LoadEvents(
                         stream, map))
            .Returns(events);

            var employee = await sut.Read <Employee>(id);

            employee.Should().NotBeNull();
            employee.Version.Should().Be(1);
        }
Beispiel #2
0
        public void ItConvertsLoadedEvents()
        {
            var type = new EmployeeTypeMap()
                       .Single(o => o.type == typeof(EmployeeHired)).name;
            var evt    = A.Dummy <EmployeeHired>();
            var json   = JsonConvert.SerializeObject(evt);
            var bytes  = Encoding.UTF8.GetBytes(json);
            var loaded = new LoadedEvent
            {
                Type = type,
                Data = bytes
            };

            var result = sut.ConvertReadToDomain(new EmployeeTypeMap(), loaded);

            result.Should().BeEquivalentTo(evt);
        }