public async Task new_stream() { _eventstore.Setup(x => x.GetEvents <FakeEntity>(Moq.It.IsAny <string>(), new Id("test"), Moq.It.IsAny <Id[]>(), Moq.It.IsAny <long?>(), Moq.It.IsAny <int?>())); var entity = await _repository.New("test"); Assert.AreEqual(EntityFactory.NewEntityVersion, entity.Version); _eventstore.Verify(x => x.GetEvents <FakeEntity>(Moq.It.IsAny <string>(), new Id("test"), Moq.It.IsAny <Id[]>(), Moq.It.IsAny <long?>(), Moq.It.IsAny <int?>()), Moq.Times.Never); }
public async Task new_stream() { _streams.Setup(x => x.NewStream <Entity>(Moq.It.IsAny <string>(), new Id("test"), Moq.It.IsAny <IEnumerable <Id> >())).Returns(Task.FromResult(_stream.Object)); var entity = await _repository.New("test"); Assert.AreEqual(0, entity.CommitVersion); }
public void bad_entity_throws() { _streams.Setup(x => x.NewStream <Entity>(Moq.It.IsAny <string>(), new Id("test"), Moq.It.IsAny <IEnumerable <Id> >())).Returns(Task.FromResult(_stream.Object)); _streams.Setup(x => x.GetStream <Entity>(Moq.It.IsAny <string>(), new Id("test"), Moq.It.IsAny <IEnumerable <Id> >())).Returns(Task.FromResult(_stream.Object)); var repository = new Aggregates.Internal.Repository <BadEntity>(_builder.Object); Assert.ThrowsAsync <Aggregates.Exceptions.AggregateException>(() => repository.New("test")); Assert.ThrowsAsync <Aggregates.Exceptions.AggregateException>(() => repository.Get("test")); }