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