Exemple #1
0
        public void Setup()
        {
            _builder      = new Moq.Mock <IBuilder>();
            _store        = new Moq.Mock <IStoreEvents>();
            _stream       = new Moq.Mock <IEventStream>();
            _eventFactory = new Moq.Mock <IMessageCreator>();
            _router       = new Moq.Mock <IRouteResolver>();
            _stream.Setup(x => x.Events).Returns(new List <IWritableEvent>());
            _builder.Setup(x => x.CreateChildBuilder()).Returns(_builder.Object);
            _builder.Setup(x => x.Build <IMessageCreator>()).Returns(_eventFactory.Object);
            _builder.Setup(x => x.Build <IRouteResolver>()).Returns(_router.Object);
            _builder.Setup(x => x.Build <IStoreEvents>()).Returns(_store.Object);

            _repository = new Internal.EntityRepository <Guid, _EntityStub>(Guid.NewGuid(), _stream.Object, _builder.Object);
        }
        public void entity_private_constructor_with_argument()
        {
            var repo = new Aggregates.Internal.EntityRepository <Guid, BadEntity2>(Guid.NewGuid(), _stream.Object, _builder.Object);

            Assert.Throws <AggregateException>(() => repo.New(Guid.NewGuid()));
        }