public void EpicDungeonRoomAdditionTest() { EpicDungeon dungeon = new EpicDungeon(EpicDungeon.GenerateRandomRoomConfiguration()); int previousRoomCount = dungeon.DungeonRooms.Count; Room roomToAdd = new Room(); dungeon.AddDungeonRoom(roomToAdd); Assert.IsTrue(dungeon.DungeonRooms.Contains(roomToAdd), "EpicDungeonRoomAdditionTest (DungeonTests) failed. Test Room roomToAdd not found in dungeon.DungeonRooms."); Assert.AreEqual <int>((previousRoomCount + 1), dungeon.DungeonRooms.Count, "EpicDungeonRoomAdditionTest (DungeonTests) failed. dungeon.DungeonRooms.Count has an unexpected value."); }
public void EpicDungeonRoomRemovalTest() { //Phase one - Arrange (essentially complete any configuration to actually perform the test - In this case //create a dungeon and add a known room instance to it, taking note of the room count prior to removal of the room) Room roomToRemove = new Room(); EpicDungeon dungeon = new EpicDungeon(EpicDungeon.GenerateRandomRoomConfiguration()); //Opted to create a random room configuration to strengthen the test scenario dungeon.AddDungeonRoom(roomToRemove); int previousRoomCount = dungeon.DungeonRooms.Count; //Phase two - Test/Act (remove the room) dungeon.RemoveDungeonRoom(roomToRemove); //Phase three - Test/Assert (run tests to ensure that the correct end result, after removal of the room, has been achieved) Assert.IsFalse(dungeon.DungeonRooms.Contains(roomToRemove), "EpicDungeonRoomRemovalTest (DungeonTests) failed. Test room roomToRemove still found in dungeon.DungeonRooms."); Assert.AreEqual <int>((previousRoomCount - 1), dungeon.DungeonRooms.Count, "EpicDungeonRoomRemovalTest (DungeonTests) failed. Room count (dungeon.DungeonRooms.Count) has an unexpected value."); }