public void TrackArrival_PackageDoesNotExist_ThrowsException() { var mockMapper = new Mock <AutoMapper.IMapper>(); var mapper = mockMapper.Object; var mockTrackingLogicLogger = new Mock <ILogger <TrackingLogic> >(); ILogger <TrackingLogic> trackingLogicLogger = mockTrackingLogicLogger.Object; TrackingLogic trLogic = new TrackingLogic(mockParcelRepo, mockHopRepo, trackingLogicLogger, mapper); Assert.ThrowsException <BlException>(() => trLogic.TrackParcel("12")); }
public void TrackArrival_ValidInputArguments_ReturnsTrackingInformation() { var mockMapper = new Mock <AutoMapper.IMapper>(); mockMapper.Setup(m => m.Map <Entities.Parcel>(It.IsAny <DataAccess.Entities.Parcel>())).Returns(validBLParcel); mockMapper.Setup(m => m.Map <IO.Swagger.Models.TrackingInformation>(It.IsAny <Entities.TrackingInformation>())).Returns(validSwagInfo); var mapper = mockMapper.Object; var mockTrackingLogicLogger = new Mock <ILogger <TrackingLogic> >(); ILogger <TrackingLogic> trackingLogicLogger = mockTrackingLogicLogger.Object; TrackingLogic trLogic = new TrackingLogic(mockParcelRepo, mockHopRepo, trackingLogicLogger, mapper); IO.Swagger.Models.TrackingInformation swagTrInfo = trLogic.TrackParcel("TN000001"); Assert.IsNotNull(swagTrInfo); }
public TrackingLogicUnitTests() { Mapper.Reset(); Mapper.Initialize(config => { config.AddProfile <MappingProfile>(); config.AddProfile <ToBLProfile>(); }); Mapper.AssertConfigurationIsValid(); parcelMock = new Mock <IParcelRepository>(); hopMock = new Mock <IHopRepository>(); warehouseMock = new Mock <IWarehouseRepository>(); truckMock = new Mock <ITruckRepository>(); tracking = new TrackingLogic(parcelMock.Object, hopMock.Object, warehouseMock.Object, truckMock.Object); _tl = new TrackingLogic( new MockParcelRepository(), new MockHopRepository(), new MockWarehouseRepository(), new MockTruckRepository()); }