public void AddPublisher_WithException_Test() { var newPublisher = new PublisherVM() { Name = "123 With Exception" }; Assert.That(() => publishersServices.AddPublisher(newPublisher), Throws.Exception.TypeOf <PublisherNameException>().With.Message.EqualTo("Name starts with number")); }
public IActionResult AddPublisher([FromBody] PublisherVM publisher) { try { var newPublisher = _publishersServices.AddPublisher(publisher); return(Created(nameof(AddPublisher), newPublisher)); } catch (PublisherNameException ex) { return(BadRequest($"{ex.Message}, Publisher name: {ex.PublisherName}")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }