public async void Task_GetItemsById_Return_BadRequestResult()
        {
            //Arrange
            var controller = new TeaInventoryController(repository);
            int?teaId      = null;

            //Act
            var data = await controller.GetItemsById(teaId);

            //Assert
            Assert.IsType <BadRequestResult>(data.Result);
        }
        public async void Task_GetItemsById_Return_NotFoundResult()
        {
            //Arrange
            var controller = new TeaInventoryController(repository);
            var teaId      = 30;

            //Act
            var data = await controller.GetItemsById(teaId);

            //Assert
            Assert.IsType <NotFoundResult>(data.Result);
        }
        public async void Task_GetItemsById_MatchResult()
        {
            //Arrange
            var controller = new TeaInventoryController(repository);
            int?teaId      = 1;

            //Act
            var data = await controller.GetItemsById(teaId);

            //Assert
            Assert.IsType <OkObjectResult>(data.Result);

            var okResult = data.Result.Should().BeOfType <OkObjectResult>().Subject;
            var tea      = okResult.Value.Should().BeAssignableTo <TeaInventory>().Subject;

            Assert.Equal("Orange Juice", tea.TeaName);
            Assert.Equal("Orange Tree", tea.TeaDescription);
        }