public async Task ReadAll_PersonsExist_ReturnsAllPersons()
        {
            #region Arrange
            var dbContext = new ApplicationDbContext(_dbContextOptions);
            await dbContext.Database.EnsureDeletedAsync();

            int expectedAmount = 2;

            dbContext.Persons.AddRange(
                Enumerable.Range(1, expectedAmount).Select(x => new Domain.Person
            {
                ID          = x,
                BirthDate   = "04-10-2010",
                BirthPlace  = $"Birth Place {x}",
                Description = $"Description {x}",
                FirstName   = $"First Name {x}",
                LastName    = $"Last Name {x}"
            })
                );

            await dbContext.SaveChangesAsync();

            var appPerson = new Person(dbContext);
            #endregion

            #region Act
            var result = await appPerson.ReadAll();

            #endregion

            #region Assert
            var actualAmount = Assert.IsAssignableFrom <IEnumerable <PersonModel> >(result).Count();
            Assert.Equal(expectedAmount, actualAmount);
            #endregion
        }
        public async Task ReadAll_NoPersonsExist_ReturnsEmptyList()
        {
            #region Arrange
            var dbContext = new ApplicationDbContext(_dbContextOptions);
            await dbContext.Database.EnsureDeletedAsync();

            int expectedAmount = 0;

            var appPerson = new Person(dbContext);
            #endregion

            #region Act
            var result = await appPerson.ReadAll();

            #endregion

            #region Assert
            var actualAmount = Assert.IsAssignableFrom <IEnumerable <PersonModel> >(result).Count();
            Assert.Equal(expectedAmount, actualAmount);
            #endregion
        }