public override void SetUp()
        {
            base.SetUp();

            _data1     = LoadedObjectDataObjectMother.CreateFreshlyLoadedObjectData(DomainObjectIDs.Order1);
            _data2     = LoadedObjectDataObjectMother.CreateFreshlyLoadedObjectData(DomainObjectIDs.Order3);
            _collector = new LoadedObjectDataPendingRegistrationCollector();
        }
        public void AddDataContainers_MultipleTimes_DifferentObjectWithSameObjectID_FirstObjectWins_AndIsReturnedBySecondCall()
        {
            var alternativeData = LoadedObjectDataObjectMother.CreateFreshlyLoadedObjectData(_data1.ObjectID);

            _collector.Add(_data1);
            var resultOfSecondCall = _collector.Add(alternativeData);

            Assert.That(_collector.DataPendingRegistration, Is.EquivalentTo(new[] { _data1 }));
            Assert.That(resultOfSecondCall, Is.SameAs(_data1));
        }