Example #1
0
        public void Delete_PublisherHasBooks_ShouldThrowPublisherHasBooksException()
        {
            var publisher = Publishers.First(x => x.Books.Any());

            Assert.Throws <PublisherHasBooksException>(async() =>
            {
                await PublishersService.Delete(publisher.Id);
            });
        }
Example #2
0
        public async Task Delete_ShouldDeletePublisher()
        {
            var oldCount  = Publishers.Count;
            var publisher = Publishers.First();

            publisher.Books.Clear();

            await PublishersService.Delete(publisher.Id);

            var newCount = Publishers.Count;

            Assert.That(newCount, Is.EqualTo(oldCount - 1));
            Assert.That(Publishers.SingleOrDefault(x => x.Id == publisher.Id), Is.Null);
        }
Example #3
0
 public ActionResult Delete(PublisherViewModel publisherViewModel)
 {
     publishersService.Delete(publisherViewModel);
     return(Json(new[] { publisherViewModel }));
 }