コード例 #1
0
 public void CreateFrom_Called_ExpectCallIsProxiedToPersistedEventStreamCreator()
 {
     using (var streamCreator = MockPersistedEventStreamCreator())
     {
         var adapter = new DomainEventStreamAdapter<object, string>(streamCreator, DummyPersistedEventStreamOpener());
         var aggregateRoot = new object();
         adapter.CreateFrom(aggregateRoot);
         streamCreator.Received(1).CreateFrom(aggregateRoot);
     }
 }
コード例 #2
0
        public void Replay_Called_ExpectCallIsProxiedToPersistedEventStreamOpener()
        {
            using (var streamOpener = StubPersistedEventStreamOpener())
            {
                var aggregateRootId = StringGenerator.AnyNonNull();
                var aggregateRoot = new object();
                streamOpener.Replay(aggregateRootId).Returns(aggregateRoot);

                var adapter = new DomainEventStreamAdapter<object, string>(DummyPersistedEventStreamCreator(), streamOpener);
                adapter.Replay(aggregateRootId).Should().BeSameAs(aggregateRoot);
            }
        }
コード例 #3
0
 public void Replay_CalledWithNullAggregateRootId_ExpectArgumentNullExceptionWithCorrectParamName()
 {
     var adapter = new DomainEventStreamAdapter<object, string>(DummyPersistedEventStreamCreator(), DummyPersistedEventStreamOpener());
     adapter.Invoking(x => x.Replay(null)).ShouldThrow<ArgumentNullException>().And.ParamName.Should().Be("aggregateRootId");
 }