public async Task GetPackagesByPlaceType_WithInvalidType_ReturnsNotFound()
        {
            //Arrange
            var expectedResult = _fixture.CreateMany <Package>(0);

            var pagedResult = new GetPagedResult <Package>(expectedResult, 0);

            _mockPackageRepository
            .Setup(exec =>
                   exec.GetPackagesByPlaceType(
                       It.IsAny <PlaceType>(),
                       0,
                       50))
            .ReturnsAsync(pagedResult);

            //Act
            var response = await _packagesController
                           .GetPackagesByPlaceType(3) as NotFoundResult;

            //Assert
            _mockPackageRepository
            .Verify(exec =>
                    exec.GetPackagesByPlaceType(
                        It.IsAny <PlaceType>(),
                        0,
                        50),
                    Times.Once);

            response.StatusCode
            .Should()
            .Be((int)HttpStatusCode.NotFound);
        }
        public async Task GetPackagesByStatusCode_WithValidStatusCode_ReturnsPackagesSuccessfully()
        {
            //Arrange
            var expectedResult = _fixture.CreateMany <Package>(50);

            var pagedResult = new GetPagedResult <Package>(expectedResult, 50);

            _mockPackageRepository
            .Setup(exec =>
                   exec.GetPackagesByStatusCode(
                       It.IsAny <ShipmentStatus>(),
                       0,
                       50))
            .ReturnsAsync(pagedResult);

            //Act
            var response = await _packagesController
                           .GetPackagesByStatusCode(0) as OkObjectResult;

            //Assert
            _mockPackageRepository
            .Verify(exec =>
                    exec.GetPackagesByStatusCode(
                        It.IsAny <ShipmentStatus>(),
                        0,
                        50),
                    Times.Once);

            response.StatusCode
            .Should()
            .Be((int)HttpStatusCode.OK);
        }