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); }
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); }