public void UsingDefaultConstructorReturnsInstanceWithExpectedProperties()
        {
            var id = Guid.NewGuid();
              var version = Aggregate.InitialVersion;
              var root = new DummyAggregateRootEntity();
              var sut = new Aggregate(id, version, root);

              Assert.That(sut.Id, Is.EqualTo(id));
              Assert.That(sut.Version, Is.EqualTo(version));
              Assert.That(sut.Root, Is.EqualTo(root));
        }
            public void AddAttachesToUnitOfWork()
            {
                var id = Guid.NewGuid();
                var root = new DummyAggregateRootEntity();

                _sut.Add(id, root);

                Aggregate aggregate;
                var result = _unitOfWork.TryGet(id, out aggregate);
                Assert.That(result, Is.True);
                Assert.That(aggregate.Id, Is.EqualTo(id));
                Assert.That(aggregate.Version, Is.EqualTo(Aggregate.InitialVersion));
                Assert.That(aggregate.Root, Is.SameAs(root));
            }