public async Task GetPackageByTrackingCodeListAsync_Most_Return_OkObjectResult() { var trackingCodes = new string[] { "trackingCodesTest1", "trackingCodesTest2" }; var packageResult = new List <PackageResult>() { new PackageResult { TrackingCode = "trackingCodesTest1" }, new PackageResult { TrackingCode = "trackingCodesTest2" }, }; mockPackageQueryHandler.Setup(x => x.GetPackageByTrackingCodesAsync(trackingCodes)).ReturnsAsync(packageResult); var controller = new PackagesController(mockPackageQueryHandler.Object, mockPackageHandler.Object); var result = await controller.GetPackageByTrackingCodeListAsync(trackingCodes) as OkObjectResult; Assert.NotNull(result); Assert.NotNull(result.Value); Assert.Equal(200, result.StatusCode); mockPackageQueryHandler.VerifyAll(); }