public async Task DeleteAsync_FunctionsProperly()
        {
            var context             = ApplicationDbContextInMemoryFactory.InitializeContext();
            var promoCodeRepository = new EfDeletableEntityRepository <PromoCode>(context);
            var promoCodeService    = new PromoCodeService(promoCodeRepository);

            var promoCodesTestSeeder = new PromoCodesTestSeeder();

            await promoCodesTestSeeder.SeedPromoCodesAsync(context);

            var shouldBeTrue = await promoCodeService.DeleteAsync("FirstId");

            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await promoCodeService.DeleteAsync("invalid");
            });
        }
 public async Task Delete(string key)
 {
     await _promoCodeService.DeleteAsync(key);
 }