public void TryGetReplacedValue_Extracts_The_Oldest_Value()
        {
            // arrange
            var entity = TestHelper.CreateEntityWithId <Artist>(1);
            var propertyChangeTracker = new PropertyChangeTracker(entity);

            propertyChangeTracker.AddPropertyChangedItem <Artist>(x => x.Name, "T1", "T2");
            propertyChangeTracker.AddPropertyChangedItem <Artist>(x => x.Name, "T2", "T3");

            // act
            string value;

            propertyChangeTracker.TryGetReplacedValue <Artist, string>(x => x.Name, out value);

            // assert
            Assert.Equal("T1", value);
        }