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