Beispiel #1
0
        public async Task DeletePublisherAsync_WithNonexistentId_WorksCorrectly()
        {
            // Arrange
            var context = this.NewInMemoryDatabase();

            var publisher = new Publisher
            {
                Name        = "TestName",
                Description = "TestDescription",
                ImageUrl    = "http://www.test.com",
            };

            await context.Publishers.AddAsync(publisher);

            await context.SaveChangesAsync();

            var publishersService = new PublishersService(context);

            // Act
            var result = await publishersService.DeletePublisherAsync(Guid.NewGuid().ToString());

            // Assert
            Assert.False(result);
            Assert.True(await context.Publishers.AnyAsync(p => p.Id == publisher.Id));
            Assert.Equal(1, await context.Publishers.CountAsync());
        }