Exemple #1
0
 public void Should_add_new_aggregate()
 {
     var agg = new TestAggregateNoParameterlessConstructor(1);
     agg.DoSomething();
     _session.Add(agg);
     _session.Commit();
     Assert.Equal(1, _eventStore.Events.Count);
 }
Exemple #2
0
        public When_saving()
        {
            _eventStore = new TestInMemoryEventStore();
            _eventPublisher = new TestEventPublisher();
            _rep = new Repository(_eventStore, _eventPublisher);
            _session = new Session(_rep);

            _aggregate = new TestAggregateNoParameterlessConstructor(2);
        }
Exemple #3
0
 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);
 }
Exemple #4
0
 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));
 }
Exemple #5
0
 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);
 }