ChangeTracking.Tests.IChangeTrackableCollectionTests.UnDelete_Should_Move_Back_Item_From_DeletedItems_And_Change_Back_Status C# (CSharp) Method

UnDelete_Should_Move_Back_Item_From_DeletedItems_And_Change_Back_Status() private method

        public void UnDelete_Should_Move_Back_Item_From_DeletedItems_And_Change_Back_Status()
        {
            var orders = Helper.GetOrdersIList();
            var trackable = orders.AsTrackable();

            Order first = trackable.First();
            trackable.Remove(first);
            trackable.CastToIChangeTrackableCollection().UnDelete(first);

            trackable.Should().Contain(first);
            trackable.CastToIChangeTrackableCollection().DeletedItems.Should().NotContain(first).And.BeEmpty();
            first.CastToIChangeTrackable().ChangeTrackingStatus.Should().Be(ChangeStatus.Unchanged);
        }
IChangeTrackableCollectionTests