public void WhenAddingMonster_MonsterIsAddedToList()
        {
            MonsterWaveData systemUnderTest = new MonsterWaveData();
            IGameMonster    mockMonster     = Substitute.For <IGameMonster>();

            systemUnderTest.AddMonster(mockMonster);

            Assert.Contains(mockMonster, systemUnderTest.Monsters);
        }
 private void SetMonsters()
 {
     Monsters = new List <IMonsterWaveData>();
     if (Data.GetMonsters() != null)
     {
         for (int i = 0; i < mData.GetNumWaves(); ++i)
         {
             IMonsterWaveData wave = new MonsterWaveData();
             foreach (string monsterId in Data.GetMonsters())
             {
                 IMonsterData monsterData = mMonsterDataManager.GetData(monsterId);
                 IGameMonster monster     = new GameMonster(monsterData);
                 wave.AddMonster(monster);
             }
             Monsters.Add(wave);
         }
     }
 }
        public void WhenCreating_MonstersListIsEmpty()
        {
            MonsterWaveData systemUnderTest = new MonsterWaveData();

            Assert.IsEmpty(systemUnderTest.Monsters);
        }