public void CharacterCommons_RemoveNonExistantItemFromHeldItems_ValidCall()
        {
            HeldItemRowCM[] heldItems = new HeldItemRowCM[2];
            HeldItemRowCM[] expected  = new HeldItemRowCM[1];
            HeldItemRowCM   realItem  = new HeldItemRowCM
            {
                Item_id = CreateTestData.GetSampleItem().Item_id
            };

            heldItems[0] = realItem;
            expected[0]  = realItem;
            Guid          false_id = Guid.Parse("96bd962c-5283-4f28-8a39-e82dbe01ff1a");
            HeldItemRowCM fakeItem = new HeldItemRowCM
            {
                Item_id = false_id
            };

            heldItems[1] = fakeItem;

            using (var mockContext = AutoMock.GetLoose())
            {
                IUnitOfWork     uow    = UoW_Factory.getUnitofWork(mockContext);
                IBaseUserAccess access = UserAccessFactory.getBaseUserAccess(uow);

                //act
                ICharacterCommonFunctions toTest = ProcessorFactory.GetCharacterCommonFunctions(access);
                var actual = toTest.removeNonExistantItemFromHeldItems(heldItems, false_id);

                //Assert
                actual.Should().BeEquivalentTo(expected);
                actual.Should().NotBeEquivalentTo(heldItems);
            }
        }