public void TrackParcel_Should_Return_StatusCode_200_If_Parcel_Exists()
        {
            // Arrange
            var trackingId = "PYJRB4HZ6";

            BL.Parcel p = new BL.Parcel()
            {
                TrackingId = trackingId
            };
            _mock.Setup(x => x.TrackPackage(trackingId)).Returns(p);
            // Act
            var result = (ObjectResult)_controller.TrackParcel(trackingId);

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(200, result.StatusCode);
        }
        public void SubmitParcel_Should_Return_StatusCode_400_When_unsuccessfully_submitted_parcel()
        {
            // Arrange
            BL.Parcel     parcelBL   = new BL.Parcel();
            var           trackingId = "PYJRB4HZ6";
            NewParcelInfo p          = new NewParcelInfo()
            {
                TrackingId = trackingId
            };

            _mock.Setup(x => x.SubmitParcelIntoBL(
                            It.IsAny <BL.Parcel>()))
            .Throws(new Exception());

            // Act
            ObjectResult result = (ObjectResult)_controller.SubmitParcel(parcel);

            // Assert
            Assert.IsInstanceOf <BadRequestObjectResult>(result);
        }
Ejemplo n.º 3
0
 public virtual IActionResult TrackParcel([FromRoute][Required][RegularExpression("^[A-Z0-9]{9}$")] string trackingId)
 {
     try
     {
         BL.Parcel trackedParcel = _recLogic.TrackPackage(trackingId);
         if (trackedParcel == null)
         {
             return(StatusCode(404));
         }
         var BLtrackInfoMapped = _mapper.Map <TrackingInformation>(trackedParcel);
         return(StatusCode(200, BLtrackInfoMapped));
     }
     catch (BL.BLException exc)
     {
         return(handleReturn(System.Reflection.MethodBase.GetCurrentMethod().Name, exc));
     }
     catch (Exception exc)
     {
         return(handleReturn(System.Reflection.MethodBase.GetCurrentMethod().Name, exc));
     }
 }
        public void SubmitParcel_Should_Return_StatusCode_200_When_successfully_submitted_parcel()
        {
            // Arrange
            //var newParcelInfo = Builder<NewParcelInfo>.CreateNew().Build();
            BL.Parcel     parcelBL   = new BL.Parcel();
            var           trackingId = "PYJRB4HZ6";
            NewParcelInfo p          = new NewParcelInfo()
            {
                TrackingId = trackingId
            };

            _mock.Setup(x => x.SubmitParcelIntoBL(
                            It.IsAny <BL.Parcel>()))
            .Returns(p);

            // Act
            ObjectResult result = (ObjectResult)_controller.SubmitParcel(parcel);

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(200, result.StatusCode);
        }