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_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 When_saving() { _eventStore = new TestInMemoryEventStore(); _rep = new Repository(_eventStore); _session = new Session(_rep); _aggregate = new TestAggregateNoParameterLessConstructor(2); }
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 Setup() { _eventStore = new TestInMemoryEventStore(); _eventPublisher = new TestEventPublisher(); _rep = new Repository(_eventStore, _eventPublisher); _session = new Session(_rep); _aggregate = new TestAggregateNoParameterLessConstructor(2); }
public When_saving_using_repository_with_event_publisher() { _eventStore = new TestInMemoryEventStore(); _eventPublisher = new TestEventPublisher(); #pragma warning disable 618 _rep = new Repository(_eventStore, _eventPublisher); #pragma warning restore 618 _session = new Session(_rep); _aggregate = new TestAggregateNoParameterLessConstructor(2); }
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_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); }