public void Should_set_version() { var agg = new TestAggregateNoParameterLessConstructor(1); agg.DoSomething(); agg.DoSomething(); _session.Add(agg); _session.Commit(); Assert.That(_eventStore.Events.First().Version, Is.EqualTo(1)); Assert.That(_eventStore.Events.Last().Version, Is.EqualTo(2)); }
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_add_new_aggregate() { var agg = new TestAggregateNoParameterLessConstructor(1); agg.DoSomething(); _session.Add(agg); _session.Commit(); Assert.Equal(1, _eventStore.Events.Count); }
public When_getting_aggregate_without_contructor() { _id = Guid.NewGuid(); var eventStore = new TestInMemoryEventStore(); _repository = new Repository(eventStore); var aggreagate = new TestAggregateNoParameterLessConstructor(1, _id); aggreagate.DoSomething(); _repository.Save(aggreagate); }
public void Setup() { _id = Guid.NewGuid(); var eventStore = new TestInMemoryEventStore(); _repository = new Repository(eventStore); var aggreagate = new TestAggregateNoParameterLessConstructor(1, _id); aggreagate.DoSomething(); _repository.Save(aggreagate); }
public void Should_set_id() { var id = Guid.NewGuid(); var agg = new TestAggregateNoParameterLessConstructor(1, id); agg.DoSomething(); _session.Add(agg); _session.Commit(); Assert.Equal(id, _eventStore.Events.First().Id); }