public void DeleteBookByName_CorrectStringPassed_OkResult() { var serviceStub = Substitute.For <IBookService>(); var booksController = new BooksController(serviceStub); var result = booksController.DeleteBookByName("AnyBookName"); Assert.IsInstanceOf <OkResult>(result); }
public void DeleteBookByName_CorrectStringPassed_CallsService() { var serviceMock = Substitute.For <IBookService>(); var booksController = new BooksController(serviceMock); booksController.DeleteBookByName("AnyBookName"); serviceMock.Received().Delete(Arg.Any <string>()); }
public void DeleteBookByName_EmptyStringPassed_BadRequest() { var serviceStub = Substitute.For <IBookService>(); var booksController = new BooksController(serviceStub); var result = booksController.DeleteBookByName(""); Assert.IsInstanceOf <BadRequestErrorMessageResult>(result); }
public void DeleteBookByName_ServiceThrows_Throws() { var serviceStub = Substitute.For <IBookService>(); serviceStub.When(service => service.Delete(Arg.Any <string>())) .Do(callback => { throw new Exception(); }); var booksController = new BooksController(serviceStub); Assert.Throws <HttpResponseException>(() => booksController.DeleteBookByName("AnyBookName")); }