Beispiel #1
0
        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();
        }