示例#1
0
 public void SetUp()
 {
     _connection    = EmbeddedEventStore.Connection;
     _configuration = EventReaderConfigurationFactory.Create();
     _unitOfWork    = new UnitOfWork();
     _factory       = AggregateRootEntityStub.Factory;
 }
示例#2
0
 public void SetUp()
 {
     _model = new Model();
     using (var stream = new MemoryStream())
     {
         using (var writer = new BinaryWriter(stream))
         {
             new EventStub(1).Write(writer);
         }
         EmbeddedEventStore.Connection.AppendToStreamAsync(
             _model.KnownIdentifier,
             ExpectedVersion.NoStream,
             new EventData(
                 Guid.NewGuid(),
                 typeof(EventStub).AssemblyQualifiedName,
                 false,
                 stream.ToArray(),
                 new byte[0])).Wait();
     }
     _root       = SnapshotableAggregateRootEntityStub.Factory();
     _unitOfWork = new UnitOfWork();
     _resolver   = A.Fake <IStreamNameResolver>();
     _reader     = A.Fake <ISnapshotReader>();
     A.CallTo(() => _resolver.Resolve(_model.KnownIdentifier)).Returns(_model.KnownIdentifier);
     A.CallTo(() => _resolver.Resolve(_model.UnknownIdentifier)).Returns(_model.UnknownIdentifier);
     A.CallTo(() => _reader.ReadOptional(_model.KnownIdentifier)).Returns(Optional <Snapshot> .Empty);
     A.CallTo(() => _reader.ReadOptional(_model.UnknownIdentifier)).Returns(Optional <Snapshot> .Empty);
     _sut = new SnapshotableRepository <SnapshotableAggregateRootEntityStub>(
         () => _root,
         _unitOfWork,
         EmbeddedEventStore.Connection,
         EventReaderConfigurationFactory.CreateWithResolver(_resolver),
         _reader);
 }
示例#3
0
 public void EventStoreConnectionCanNotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           new AsyncRepository <AggregateRootEntityStub>(
                                               AggregateRootEntityStub.Factory, new ConcurrentUnitOfWork(),
                                               null, EventReaderConfigurationFactory.Create()));
 }
示例#4
0
 public void SetUp()
 {
     _connection    = EmbeddedEventStore.Connection;
     _reader        = AsyncSnapshotReaderFactory.Create();
     _configuration = EventReaderConfigurationFactory.Create();
     _unitOfWork    = new ConcurrentUnitOfWork();
     _factory       = SnapshotableAggregateRootEntityStub.Factory;
 }
 public void SetUp()
 {
     EmbeddedEventStore.Connection.DeleteAllStreams();
     _model      = new Model();
     _unitOfWork = new UnitOfWork();
     _resolver   = A.Fake <IStreamNameResolver>();
     _reader     = A.Fake <ISnapshotReader>();
     A.CallTo(() => _resolver.Resolve(_model.KnownIdentifier)).Returns(_model.KnownIdentifier);
     A.CallTo(() => _resolver.Resolve(_model.UnknownIdentifier)).Returns(_model.UnknownIdentifier);
     A.CallTo(() => _reader.ReadOptional(_model.KnownIdentifier)).Returns(Optional <Snapshot> .Empty);
     A.CallTo(() => _reader.ReadOptional(_model.UnknownIdentifier)).Returns(Optional <Snapshot> .Empty);
     _sut = new SnapshotableRepository <SnapshotableAggregateRootEntityStub>(
         SnapshotableAggregateRootEntityStub.Factory,
         _unitOfWork,
         EmbeddedEventStore.Connection,
         EventReaderConfigurationFactory.CreateWithResolver(_resolver),
         _reader);
 }
示例#6
0
 public void SetUp()
 {
     EmbeddedEventStore.Connection.DeleteAllStreams();
     _model      = new Model();
     _unitOfWork = new ConcurrentUnitOfWork();
     _resolver   = A.Fake <IStreamNameResolver>();
     _reader     = A.Fake <IAsyncSnapshotReader>();
     A.CallTo(() => _resolver.Resolve(_model.KnownIdentifier)).Returns(_model.KnownIdentifier);
     A.CallTo(() => _resolver.Resolve(_model.UnknownIdentifier)).Returns(_model.UnknownIdentifier);
     A.CallTo(() => _reader.ReadOptionalAsync(_model.KnownIdentifier))
     .Returns(Task.FromResult(new Optional <Snapshot>(new Snapshot(100, new object()))));
     A.CallTo(() => _reader.ReadOptionalAsync(_model.UnknownIdentifier))
     .Returns(Task.FromResult(new Optional <Snapshot>(new Snapshot(100, new object()))));
     _sut = new AsyncSnapshotableRepository <SnapshotableAggregateRootEntityStub>(
         SnapshotableAggregateRootEntityStub.Factory,
         _unitOfWork,
         EmbeddedEventStore.Connection,
         EventReaderConfigurationFactory.CreateWithResolver(_resolver),
         _reader);
 }
示例#7
0
            public async Task SetUp()
            {
                await EmbeddedEventStore.Connection.DeleteAllStreamsAsync();

                _model      = new Model();
                _root       = SnapshotableAggregateRootEntityStub.Factory();
                _unitOfWork = new ConcurrentUnitOfWork();
                _unitOfWork.Attach(new Aggregate(_model.KnownIdentifier, 0, _root));
                _resolver = A.Fake <IStreamNameResolver>();
                _reader   = A.Fake <IAsyncSnapshotReader>();
                A.CallTo(() => _resolver.Resolve(_model.KnownIdentifier)).Returns(_model.KnownIdentifier);
                A.CallTo(() => _resolver.Resolve(_model.UnknownIdentifier)).Returns(_model.UnknownIdentifier);
                A.CallTo(() => _reader.ReadOptionalAsync(_model.KnownIdentifier))
                .Returns(Task.FromResult(Optional <Snapshot> .Empty));
                A.CallTo(() => _reader.ReadOptionalAsync(_model.UnknownIdentifier))
                .Returns(Task.FromResult(Optional <Snapshot> .Empty));
                _sut = new AsyncSnapshotableRepository <SnapshotableAggregateRootEntityStub>(
                    SnapshotableAggregateRootEntityStub.Factory,
                    _unitOfWork,
                    EmbeddedEventStore.Connection,
                    EventReaderConfigurationFactory.CreateWithResolver(_resolver),
                    _reader);
            }
示例#8
0
 public void FactoryCanNotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           new AsyncRepository <AggregateRootEntityStub>(null,
                                                                                         new ConcurrentUnitOfWork
                                                                                             (),
                                                                                         EmbeddedEventStore
                                                                                         .Instance
                                                                                         .Connection,
                                                                                         EventReaderConfigurationFactory
                                                                                         .Create()));
 }