コード例 #1
0
        public async Task DeleteAsync_ThrowsOnNullId()
        {
            var dbcontext  = InMemoryContext.GetDbContext();
            var repository = new EntityTableRepository <Movie>(dbcontext);

            await repository.DeleteAsync(null);

            Assert.Fail("ArgumentNullException expected");
        }
コード例 #2
0
        public async Task DeleteAsync_ThrowsOnMissingData()
        {
            var dbcontext  = InMemoryContext.GetDbContext();
            var repository = new EntityTableRepository <Movie>(dbcontext);
            var testId     = "random-invalid-id";

            await repository.DeleteAsync(testId);

            Assert.Fail("EntityDoesNotExistException expected");
        }
コード例 #3
0
        public async Task DeleteAsync_DeletesValidData()
        {
            var dbcontext  = InMemoryContext.GetDbContext();
            var repository = new EntityTableRepository <Movie>(dbcontext);
            var testItem   = RandomMovie();

            await repository.DeleteAsync(testItem.Id);

            var actual = repository.AsQueryable().Count();

            Assert.AreEqual(TestData.Movies.Length - 1, actual);
        }