public void Delete_PublisherHasBooks_ShouldThrowPublisherHasBooksException() { var publisher = Publishers.First(x => x.Books.Any()); Assert.Throws <PublisherHasBooksException>(async() => { await PublishersService.Delete(publisher.Id); }); }
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); }
public ActionResult Delete(PublisherViewModel publisherViewModel) { publishersService.Delete(publisherViewModel); return(Json(new[] { publisherViewModel })); }