public async Task GetMonsterNames_WhenRepositoryIsEmpty_ShouldReturnEmptyListOfStrings()
        {
            // Setup
            var monsters = Enumerable.Empty <Monster>();
            var expected = Enumerable.Empty <string>();

            fixture = new MonsterRepository(monsters);

            // Execute
            var actual = await fixture.GetMonsterNames();

            // Verify
            actual.Should().BeEquivalentTo(expected);
        }
        public async Task GetMonsterNames_WhenRepositoryHasMonsters_ShouldReturnListOfMonsterNamesAsStrings()
        {
            // Setup
            var monsters = new Monster[]
            {
                new Monster("awake 1", "name 1", 3, Element.Dark, "awakenedimg", "img", null, null, null, null, null),
                new Monster("awake 2", "name 2", 3, Element.Fire, "awakenedimg2", "img2", null, null, null, null, null),
            };
            var expected = new string[] { "Dark name 1", "awake 1", "Fire name 2", "awake 2" };

            fixture = new MonsterRepository(monsters);

            // Execute
            var actual = await fixture.GetMonsterNames();

            // Verify
            actual.Should().BeEquivalentTo(expected);
        }