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