public void Should_add_new_aggregate() { var agg = new TestAggregateNoParameterlessConstructor(1); agg.DoSomething(); _session.Add(agg); _session.Commit(); Assert.Equal(1, _eventStore.Events.Count); }
public void Should_set_id() { var id = Guid.NewGuid(); var agg = new TestAggregateNoParameterlessConstructor(1, id); agg.DoSomething(); _session.Add(agg); _session.Commit(); Assert.Equal(_eventStore.Events.First().Id, id); }
public void Should_set_date() { var agg = new TestAggregateNoParameterlessConstructor(1); agg.DoSomething(); _session.Add(agg); _session.Commit(); Assert.InRange(_eventStore.Events.First().TimeStamp, DateTimeOffset.UtcNow.AddSeconds(-1), DateTimeOffset.UtcNow.AddSeconds(1)); }
public void Should_set_version() { var agg = new TestAggregateNoParameterlessConstructor(1); agg.DoSomething(); agg.DoSomething(); _session.Add(agg); _session.Commit(); Assert.Equal(_eventStore.Events.First().Version, 1); Assert.Equal(_eventStore.Events.Last().Version, 2); }