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); }