public void OnBeforeSubTransactionObjectRegistration_Conflicts()
        {
            _managerWithoutParent.OnBeforeObjectRegistration(
                Array.AsReadOnly(new[] { DomainObjectIDs.Order1, DomainObjectIDs.Order3, DomainObjectIDs.Order4 }));

            Assert.That(
                () => _managerWithoutParent.OnBeforeSubTransactionObjectRegistration(
                    new[] { DomainObjectIDs.Order1, DomainObjectIDs.Order3, DomainObjectIDs.Order5 }),
                Throws.InvalidOperationException.With.Message.EqualTo(
                    "It's not possible to load objects into a subtransaction while they are being loaded into a parent transaction: "
                    + "'Order|5682f032-2f0b-494b-a31c-c97f02b89c36|System.Guid', 'Order|83445473-844a-4d3f-a8c3-c27f8d98e8ba|System.Guid'."));
        }
 public void OnBeforeSubTransactionObjectRegistration_NoConflicts()
 {
     Assert.That(
         () => _manager.OnBeforeSubTransactionObjectRegistration(new[] { DomainObjectIDs.Order1, DomainObjectIDs.Order3 }),
         Throws.Nothing);
 }