public async Task DeleteAsync_ThrowsExceptionIdIdISNull() { var context = ApplicationDbContextInMemoryFactory.InitializeContext(); var favouriteProductsRepository = new EfDeletableEntityRepository <UserFavouriteProduct>(context); var favouriteProductService = new FavouriteProductsService(favouriteProductsRepository); await Assert.ThrowsAsync <ArgumentNullException>(async() => { await favouriteProductService.DeleteAsync(null, null); }); }
public async Task DeleteAsync_ReturnsTrue_IfDataIsCorect() { var context = ApplicationDbContextInMemoryFactory.InitializeContext(); var favouriteProductsRepository = new EfDeletableEntityRepository <UserFavouriteProduct>(context); var favouriteProductService = new FavouriteProductsService(favouriteProductsRepository); var favouriteProductsSeeder = new FavouriteProductsSeeder(); await favouriteProductsSeeder.SeedFavouriteProducts(context); var shouldBeTrue = await favouriteProductService.DeleteAsync("productId1", "userId1"); Assert.True(shouldBeTrue); }