public async Task DeleteAllByIdAsync_ShouldReturnCorrectResult()
        {
            MapperInitializer.InitializeMapper();
            var context             = ApplicationDbContextInMemoryFactory.InitializeContext();
            var countriesRepository = new EfDeletableEntityRepository <Country>(context);
            var countriesService    = new CountriesService(countriesRepository);
            var seeder = new DbContextTestsSeeder();
            await seeder.SeedCountriesAsync(context);

            var expectedIds = await countriesRepository.All()
                              .Select(c => c.Id)
                              .ToListAsync();

            var actulaIds = await countriesService.DeleteAllByIdAsync(expectedIds);

            var areEquivalent = (expectedIds.Count == actulaIds.ToList().Count) && !expectedIds.Except(actulaIds.ToList()).Any();

            Assert.True(areEquivalent, ErrorMessage);
        }