public void MapModel_GetEmptyLocations_Valid_Should_Return_Empty_Cells()
        {
            // Arrange

            var map = new MapModel();

            map.MapXAxiesCount  = 3;
            map.MapYAxiesCount  = 3;
            map.MapGridLocation = new MapModelLocation[map.MapXAxiesCount, map.MapYAxiesCount];

            var PlayerList = new List <PlayerInfoModel>();

            var Character = new CharacterModel();

            PlayerList.Add(new PlayerInfoModel(Character));
            PlayerList.Add(new PlayerInfoModel(Character));
            PlayerList.Add(new PlayerInfoModel(Character));

            var Monster = new MonsterModel();

            PlayerList.Add(new PlayerInfoModel(Monster));
            PlayerList.Add(new PlayerInfoModel(Monster));
            PlayerList.Add(new PlayerInfoModel(Monster));

            map.PopulateMapModel(PlayerList);

            // Act
            var result = map.GetEmptyLocations();

            // Reset

            // Assert
            Assert.AreEqual(3, result.Count());
        }
        public void MapModel_GetEmptyLocations_InValid_Should_Return_Empty()
        {
            // Arrange

            var map = new MapModel();

            map.MapGridLocation = new MapModelLocation[0, 0];

            // Act
            var result = map.GetEmptyLocations();

            // Reset

            // Assert
            Assert.AreEqual(0, result.Count());
        }