Example #1
0
        public QuerySpecificPackageResponse QuerySpecificPackage(string packageNumber)
        {
            ShipmentPackageDTO           shipmentPackage = _shipmentBusiness.QuerySpecificPackage(packageNumber);
            QuerySpecificPackageResponse response        = new QuerySpecificPackageResponse(shipmentPackage);

            return(response);
        }
        public void CheckIfQueryingANonExistingPackageReturnsNull()
        {
            ShipmentController          shipmentController       = new ShipmentController(_baseFixture.MockedShipmentBusiness);
            GetShipmentPackagesResponse shipmentPackagesResponse = shipmentController.GetShipmentPackages();
            ShipmentPackageDTO          shipmentPackage          = shipmentPackagesResponse.ShipmentPackages.First();

            QuerySpecificPackageResponse querySpecificPackageResponse = shipmentController.QuerySpecificPackage(shipmentPackage.PackageNumber + "asd");

            Assert.True(querySpecificPackageResponse != null &&
                        querySpecificPackageResponse.ShipmentPackage == null);
        }
Example #3
0
        public IActionResult QueryShipment(string packageNumber)
        {
            if (string.IsNullOrEmpty(packageNumber))
            {
                return(View());
            }

            QuerySpecificPackageResponse response = _apiClient.QuerySpecificPackage(packageNumber);

            if (response != null && response.ShipmentPackage != null)
            {
                return(View(response.ShipmentPackage));
            }
            else
            {
                ViewBag.Message = $"Could not find a package with the following number: {packageNumber}";
                return(View());
            }
        }