Пример #1
0
        public void Should_set_date()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1, Guid.Empty);

            agg.DoSomething();
            _rep.Save(agg, 0);
            Assert.That(_eventStore.SavedEvents.First().Timestamp, Is.InRange(DateTimeOffset.UtcNow.AddSeconds(-1), DateTimeOffset.UtcNow.AddSeconds(1)));
        }
Пример #2
0
        public void Should_add_new_aggregate()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1, Guid.Empty);

            agg.DoSomething();
            _rep.Save(agg, 0);
            Assert.AreEqual(1, _eventStore.SavedEvents.Count);
        }
Пример #3
0
        public SaveTest()
        {
            _eventStore = new TestInMemoryEventStore();
            _rep        = new Repository(_eventStore);
            _session    = new Session(_rep);

            _aggregate = new TestAggregateNoParameterLessConstructor(2);
        }
Пример #4
0
        public void Setup()
        {
            _eventStore     = new TestInMemoryEventStore();
            _eventPublisher = new TestEventPublisher();
            _rep            = new Repository(_eventStore, _eventPublisher);
            _session        = new Session(_rep);

            _aggregate = new TestAggregateNoParameterLessConstructor(2);
        }
Пример #5
0
        public When_saving()
        {
            _eventStore = new TestInMemoryEventStore();
            var rep = new Repository(_eventStore);

            _session = new Session(rep);

            _aggregate = new TestAggregateNoParameterLessConstructor(2);
        }
Пример #6
0
        public void Should_add_new_aggregate()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1);

            agg.DoSomething();
            _unitOfWork.Add(agg);
            _unitOfWork.Commit();
            Assert.AreEqual(1, _eventStore.Events.Count);
        }
Пример #7
0
        public void Should_set_date()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1);

            agg.DoSomething();
            _unitOfWork.Add(agg);
            _unitOfWork.Commit();
            Assert.That(_eventStore.Events.First().TimeStamp, Is.InRange(DateTimeOffset.UtcNow.AddSeconds(-1), DateTimeOffset.UtcNow.AddSeconds(1)));
        }
Пример #8
0
        public void Setup()
        {
            _eventStore     = new TestEventStore();
            _eventPublisher = new TestEventPublisher();
            var snapshotstore = new NullSnapshotStore();

            _rep       = new Repository <TestAggregateNoParameterLessConstructor>(_eventStore, snapshotstore, _eventPublisher);
            _aggregate = new TestAggregateNoParameterLessConstructor(2);
        }
Пример #9
0
        public async Task AddsNewAggregate()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1);

            agg.DoSomething();
            _session.Add(agg);
            await _session.CommitAsync();

            Assert.AreEqual(1, _eventStore.Events.Count);
        }
Пример #10
0
        public void Should_set_id()
        {
            var id  = Guid.NewGuid();
            var agg = new TestAggregateNoParameterLessConstructor(1, id);

            agg.DoSomething();
            _unitOfWork.Add(agg);
            _unitOfWork.Commit();
            Assert.That(_eventStore.Events.First().Id, Is.EqualTo(id));
        }
Пример #11
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);
        }
Пример #12
0
        public GetAggregateWithoutConstructor()
        {
            _id = Guid.NewGuid().ToString();
            var eventStore = new TestInMemoryEventStore();

            _repository = new Repository(eventStore);
            var aggreagate = new TestAggregateNoParameterLessConstructor(1, _id);

            aggreagate.DoSomething();
            _repository.SaveAsync(aggreagate).Wait();
        }
Пример #13
0
        public void Should_set_version()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1);

            agg.DoSomething();
            agg.DoSomething();
            _unitOfWork.Add(agg);
            _unitOfWork.Commit();
            Assert.That(_eventStore.Events.First().Version, Is.EqualTo(1));
            Assert.That(_eventStore.Events.Last().Version, Is.EqualTo(2));
        }
        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);
        }
Пример #15
0
        public async Task Should_add_new_aggregate()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1);

            agg.DoSomething();
            await _session.Add(agg);

            await _session.Commit();

            Assert.Single(_eventStore.Events);
        }
        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();
            Task.Run(() => _repository.Save(aggreagate)).Wait();
        }
Пример #17
0
        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);
        }
Пример #18
0
        public void Should_set_version()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1);

            agg.DoSomething();
            agg.DoSomething();
            _session.Add(agg);
            _session.Commit();
            Assert.Equal(1, _eventStore.Events.First().Version);
            Assert.Equal(2, _eventStore.Events.Last().Version);
        }
Пример #19
0
 public SaveWithLockTest()
 {
     _eventStore         = new TestInMemoryEventStore();
     _rep                = new Repository(_eventStore);
     _eventStoreSettings = new TestEventStoreSettings {
         SessionLockEnabled = true
     };
     _distributedLockFactory = A.Fake <IDistributedLockFactory>();
     _session   = new Session(_rep, _eventStoreSettings, _distributedLockFactory);
     _aggregate = new TestAggregateNoParameterLessConstructor(2);
 }
Пример #20
0
        public async Task SetsDate()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1);

            agg.DoSomething();
            _session.Add(agg);
            await _session.CommitAsync();

            Assert.IsTrue(_eventStore.Events.First().TimeStamp >= DateTimeOffset.UtcNow.AddSeconds(-1));
            Assert.IsTrue(_eventStore.Events.First().TimeStamp <= DateTimeOffset.UtcNow.AddSeconds(1));
        }
Пример #21
0
        public async Task Should_set_date()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1);

            agg.DoSomething();
            await _session.Add(agg);

            await _session.Commit();

            Assert.InRange(_eventStore.Events.First().TimeStamp, DateTimeOffset.UtcNow.AddSeconds(-1), DateTimeOffset.UtcNow.AddSeconds(1));
        }
Пример #22
0
        public async Task SetsId()
        {
            var id  = Guid.NewGuid().ToString();
            var agg = new TestAggregateNoParameterLessConstructor(1, id);

            agg.DoSomething();
            _session.Add(agg);
            await _session.CommitAsync();

            Assert.AreEqual(id, _eventStore.Events.First().Id);
        }
Пример #23
0
        public void Setup()
        {
            var aggregateFactory = new AggregateFactory(new TestDependencyResolver());

            _eventStore     = new TestInMemoryEventStore();
            _eventPublisher = new TestEventPublisher();
            _rep            = new Repository <ISingleSignOnToken>(aggregateFactory, _eventStore, _eventPublisher, new NullCorrelationIdHelper());
            _unitOfWork     = new UnitOfWork <ISingleSignOnToken>(_rep);

            _aggregate = new TestAggregateNoParameterLessConstructor(2);
        }
Пример #24
0
        public async Task SetsVersion()
        {
            var agg = new TestAggregateNoParameterLessConstructor(1);

            agg.DoSomething();
            agg.DoSomething();
            _session.Add(agg);
            await _session.CommitAsync();

            Assert.AreEqual(1, _eventStore.Events.First().Version);
            Assert.AreEqual(2, _eventStore.Events.Last().Version);
        }