public void DropWeaponAndPickupNew_ShouldSwapPlayerWeaponWithRoomWeapon() { var playerWeaponBefore = MockCharacters.MockPlayerAlbert.WeaponItem; var roomWeaponBefore = MockRooms.MockRoomObservatory.RoomItems.WeaponItems.First(); InventoryHandler.DropWeaponAndPickupNew(MockCharacters.MockPlayerAlbert, MockRooms.MockRoomObservatory, roomWeaponBefore); Assert.AreEqual(playerWeaponBefore, MockRooms.MockRoomObservatory.RoomItems.WeaponItems.First()); Assert.AreEqual(roomWeaponBefore, MockCharacters.MockPlayerAlbert.WeaponItem); }