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); }