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); } }
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); } }
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"); }