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

            var expectedCount = await countriesService.GetCountAsync();

            Assert.True(expectedCount == count, ErrorMessage);
        }
        public async Task GetAllWithPaging_ShouldReturnAllEntities(int?take, int skip)
        {
            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 expectedCount = await countriesService.GetCountAsync();

            var countries = await countriesService.GetAllWithPagingAsync <CountryServiceDetailsModel>(take, skip);

            var countriesCount = countries.ToList().Count;

            Assert.True(expectedCount == countriesCount, ErrorMessage);
        }