コード例 #1
0
 public void SetUp()
 {
     _root       = AggregateRootEntityStub.Factory();
     _unitOfWork = new UnitOfWork();
     _unitOfWork.Attach(new Aggregate(Model.KnownIdentifier, 0, _root));
     _sut = new Repository <AggregateRootEntityStub>(AggregateRootEntityStub.Factory, _unitOfWork,
                                                     new EmptyEventStreamReader());
 }
コード例 #2
0
 public void SetUp()
 {
     _model = new Model();
     _root  = AggregateRootEntityStub.Factory();
     _sut   = new RepositoryScenarioBuilder().
              ScheduleAttachToUnitOfWork(new Aggregate(_model.KnownIdentifier, 0, _root)).
              BuildForRepository();
 }
コード例 #3
0
 public void SetUp()
 {
     EmbeddedEventStore.Connection.DeleteAllStreams();
     _model = new Model();
     _root  = AggregateRootEntityStub.Factory();
     _sut   = new RepositoryScenarioBuilder().
              ScheduleAttachToUnitOfWork(new Aggregate(_model.KnownIdentifier, 0, _root)).
              BuildForRepository();
 }
コード例 #4
0
        public void SetUp()
        {
            var eventDeserializer = new EventDeserializer(SimpleJson.DeserializeObject);
            var eventMapping      = new EventMapping(new Dictionary <string, Type>());

            _model = new Model();
            _root  = AggregateRootEntityStub.Factory();
            _sut   = new RepositoryScenarioBuilder(eventMapping, eventDeserializer).
                     ScheduleAttachToUnitOfWork(new Aggregate(_model.KnownIdentifier, 0, _root)).
                     BuildForRepository();
        }
コード例 #5
0
        public void AddAttachesToUnitOfWork()
        {
            var root = AggregateRootEntityStub.Factory();

            _sut.Add(_model.KnownIdentifier, root);

            var result = _sut.UnitOfWork.TryGet(_model.KnownIdentifier, out var aggregate);

            Assert.That(result, Is.True);
            Assert.That(aggregate.Identifier, Is.EqualTo(_model.KnownIdentifier));
            Assert.That(aggregate.Root, Is.SameAs(root));
        }
コード例 #6
0
 public void SetUp()
 {
     _root       = AggregateRootEntityStub.Factory();
     _unitOfWork = new UnitOfWork();
     _sut        = new Repository <AggregateRootEntityStub>(
         () => _root,
         _unitOfWork,
         new FilledEventStreamReader(new Dictionary <string, IList <object> >
     {
         { Model.KnownIdentifier, new List <object>() }
     }));
 }
            public async Task AddAttachesToUnitOfWork()
            {
                var sut  = await _sut;
                var root = AggregateRootEntityStub.Factory();

                sut.Add(_model.KnownIdentifier, root);

                Aggregate aggregate;
                var       result = sut.UnitOfWork.TryGet(_model.KnownIdentifier, out aggregate);

                Assert.That(result, Is.True);
                Assert.That(aggregate.Identifier, Is.EqualTo(_model.KnownIdentifier));
                Assert.That(aggregate.Root, Is.SameAs(root));
            }
コード例 #8
0
 public void AddIdentifierCanNotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() => _sut.Add(null, AggregateRootEntityStub.Factory()));
 }
コード例 #9
0
 public WithEmptyStoreAndEmptyUnitOfWork()
 {
     _model = new Model();
     _root  = AggregateRootEntityStub.Factory();
 }