public async void Task_GetBookCategoryById_Return_NotFound()
        {
            var controller     = new BookCategoryController(context);
            var BookCategoryId = 6;
            var data           = await controller.Get(BookCategoryId);

            Assert.IsType <NotFoundResult>(data);
        }
        public async void Task_GetBookCategoryById_Return_OkResult()
        {
            var controller     = new BookCategoryController(context);
            var BookCategoryId = 1;
            var data           = await controller.Get(BookCategoryId);

            Assert.IsType <OkObjectResult>(data);
        }
        public async void Task_Get_All_BookCategories_Return_OkResult()
        {
            //Arrange
            var controller = new BookCategoryController(context);

            //Act
            var data = await controller.Get();

            //Assert
            Assert.IsType <OkObjectResult>(data);
        }
        public async void Task_DeleteCategory_Return_BadRequest()
        {
            //Arrange
            var controller = new BookCategoryController(context);
            int?id         = null;
            //Act
            var data = await controller.Get(id);

            //Assert
            Assert.IsType <BadRequestResult>(data);
        }
        public async void Task_GetBookCategoryById_Return_MatchedData()
        {
            //Arrange
            var controller     = new BookCategoryController(context);
            var BookCategoryId = 1;

            //Act

            var data = await controller.Get(BookCategoryId);

            //Assert
            Assert.IsType <OkObjectResult>(data);
            var okResult     = data.Should().BeOfType <OkObjectResult>().Subject;
            var bookCategory = okResult.Value.Should().BeAssignableTo <BookCategory>().Subject;

            Assert.Equal("Mystery", bookCategory.BookCategoryName);
            Assert.Equal("https://cdn2.bigcommerce.com/server1500/ac84d/products/1019/images/2196/Mystery_-_Logo_%2526_Name_Logo__35697.1326392559.380.380.jpg?c=2", bookCategory.BookCategoryImage);
        }
        public async void Task_GetCategoryById_Return_MatchedData()
        {
            //Arrange
            var controller     = new BookCategoryController(context);
            var BookCategoryId = 1;

            //Act

            var data = await controller.Get(BookCategoryId);

            //Assert
            Assert.IsType <OkObjectResult>(data);
            var okResult = data.Should().BeOfType <OkObjectResult>().Subject;
            var bk       = okResult.Value.Should().BeAssignableTo <BookCategory>().Subject;

            Assert.Equal("Fiction", bk.BookCategoryName);
            Assert.Equal("Fiction Desc", bk.BookCategoryDescription);
        }
        public async void Task_Get_All_BookCategories_Return_NotFound()
        {
            //Arrange
            var controller = new BookCategoryController(context);

            //Act
            var data = await controller.Get();

            data = null;


            //Assert
            if (data != null)
            {
                Assert.IsType <OkObjectResult>(data);
            }
            else
            {
                Assert.Equal(data, null);
            }
        }