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))); }
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); }
public SaveTest() { _eventStore = new TestInMemoryEventStore(); _rep = new Repository(_eventStore); _session = new Session(_rep); _aggregate = new TestAggregateNoParameterLessConstructor(2); }
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() { _eventStore = new TestInMemoryEventStore(); var rep = new Repository(_eventStore); _session = new Session(rep); _aggregate = new TestAggregateNoParameterLessConstructor(2); }
public void Should_add_new_aggregate() { var agg = new TestAggregateNoParameterLessConstructor(1); agg.DoSomething(); _unitOfWork.Add(agg); _unitOfWork.Commit(); Assert.AreEqual(1, _eventStore.Events.Count); }
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))); }
public void Setup() { _eventStore = new TestEventStore(); _eventPublisher = new TestEventPublisher(); var snapshotstore = new NullSnapshotStore(); _rep = new Repository <TestAggregateNoParameterLessConstructor>(_eventStore, snapshotstore, _eventPublisher); _aggregate = new TestAggregateNoParameterLessConstructor(2); }
public async Task AddsNewAggregate() { var agg = new TestAggregateNoParameterLessConstructor(1); agg.DoSomething(); _session.Add(agg); await _session.CommitAsync(); Assert.AreEqual(1, _eventStore.Events.Count); }
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)); }
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); }
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(); }
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); }
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(); }
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.Equal(1, _eventStore.Events.First().Version); Assert.Equal(2, _eventStore.Events.Last().Version); }
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); }
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)); }
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)); }
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); }
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); }
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); }