Ejemplo n.º 1
0
        public void DeleteBookByName_CorrectStringPassed_OkResult()
        {
            var serviceStub     = Substitute.For <IBookService>();
            var booksController = new BooksController(serviceStub);

            var result = booksController.DeleteBookByName("AnyBookName");

            Assert.IsInstanceOf <OkResult>(result);
        }
Ejemplo n.º 2
0
        public void DeleteBookByName_CorrectStringPassed_CallsService()
        {
            var serviceMock     = Substitute.For <IBookService>();
            var booksController = new BooksController(serviceMock);

            booksController.DeleteBookByName("AnyBookName");

            serviceMock.Received().Delete(Arg.Any <string>());
        }
Ejemplo n.º 3
0
        public void DeleteBookByName_EmptyStringPassed_BadRequest()
        {
            var serviceStub     = Substitute.For <IBookService>();
            var booksController = new BooksController(serviceStub);

            var result = booksController.DeleteBookByName("");

            Assert.IsInstanceOf <BadRequestErrorMessageResult>(result);
        }
Ejemplo n.º 4
0
        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"));
        }