Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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"));
        }