public async Task GetMonster_WhenRepositoryHasMonsters_ShouldReturnMonsterAsModelObject()
        {
            // Setup
            var id1      = Guid.NewGuid();
            var id2      = Guid.NewGuid();
            var expected = new Monster("awake 2", "name 2", 3, Element.Wind, "awakenedimg2", "img2", null, null, null, null, null)
            {
                Id = id2
            };
            var monsters = new Monster[]
            {
                new Monster("awake 1", "name 1", 3, Element.Light, "awakenedimg", "img", null, null, null, null, null)
                {
                    Id = id1
                },
                expected
            };

            fixture = new MonsterRepository(monsters);

            // Execute
            var actual = await fixture.GetMonster(id2);

            // Verify
            actual.Should().BeEquivalentTo(expected);
        }
        public async Task GetMonster_WhenRepositoryIsEmpty_ShouldReturnNull()
        {
            // Setup
            var     monsters = Enumerable.Empty <Monster>();
            Monster expected = null;

            fixture = new MonsterRepository(monsters);

            // Execute
            var actual = await fixture.GetMonster(Guid.NewGuid());

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