public async Task GetStockItemsByType_Returns_OkObjectResult()
        {
            //Arrange
            _fixture.MockStockItemRepository.Setup(x => x.GetStockItemsByTypeAsync(It.IsAny <int>(), 10, 0))
            .ReturnsAsync(_fixture.StockItemEnvelop);

            var controller = new StockItemController(_fixture.MockStockItemRepository.Object);

            //Act
            var result = await controller.GetStockItemsByType(1, 10, 0);

            //Assert
            var okResult         = result.Should().BeOfType <OkObjectResult>().Subject;
            var stockItemEnvelop = okResult.Value.Should().BeAssignableTo <StockItemEnvelop>().Subject;

            okResult.StatusCode.Should().Be(200);
            stockItemEnvelop.StockItemCount.Should().Be(2);
            stockItemEnvelop.StockItems.Should().HaveCount(2);
            stockItemEnvelop.ItemsPerPage.Should().Be(10);
            stockItemEnvelop.TotalPages.Should().Be(1);
        }