コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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);
        }