Example #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);
 }
Example #2
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));
 }
Example #3
0
        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);
 }
Example #6
0
        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);
        }
Example #8
0
        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));

        }
Example #9
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(id, _eventStore.Events.First().Id);
 }