Esempio n. 1
0
        public void CanLoadGameData()
        {
            var gameLoader   = new GameLoader();
            var loaded       = gameLoader.Load("game.json");
            var gameEntities = gameLoader.GetGameEntities();

            loaded.Should().BeTrue();
            gameEntities.Player.Should().NotBeNull();
            gameEntities.Rooms.Should().NotBeNull();
            gameEntities.Items.Should().NotBeNull();

            // Check to make sure players current room is one of the ones that exists in the list of rooms
            var playerCurrentRoom = gameEntities.Player !.GetComponentByType <IdComponent>();

            playerCurrentRoom.Should().NotBeNull();
            var playerCurrentRoomId     = playerCurrentRoom !.Id;
            var playerCurrentRoomExists = gameEntities.Rooms !.Any(r => r.Id == playerCurrentRoomId);

            playerCurrentRoomExists.Should().BeTrue();
        }