Пример #1
0
        public void ScanParcel_InvalidHopCode_ThrowsException()
        {
            var mockMapper = new Mock <AutoMapper.IMapper>();
            var mapper     = mockMapper.Object;
            var mockHopArrivalLogicLogger = new Mock <ILogger <HopArrivalLogic> >();
            ILogger <HopArrivalLogic> hopArrivalLogicLogger = mockHopArrivalLogicLogger.Object;

            Interfaces.IHopArrivalLogic hopArrivalLogic = new HopArrivalLogic(mockParcelRepo, mockTrackRepo, mockHopRepo, mockTruckRepo, hopArrivalLogicLogger, mapper);

            Assert.ThrowsException <BlException>(() => hopArrivalLogic.ScanParcel("TN000001", "WH06"));
        }
Пример #2
0
        public void ScanParcel_ValidInputArguments_HopArrivalUpdated()
        {
            var mockMapper = new Mock <AutoMapper.IMapper>();
            var mapper     = mockMapper.Object;
            var mockHopArrivalLogicLogger = new Mock <ILogger <HopArrivalLogic> >();
            ILogger <HopArrivalLogic> hopArrivalLogicLogger = mockHopArrivalLogicLogger.Object;

            Interfaces.IHopArrivalLogic hopArrivalLogic = new HopArrivalLogic(mockParcelRepo, mockTrackRepo, mockHopRepo, mockTruckRepo, hopArrivalLogicLogger, mapper);

            hopArrivalLogic.ScanParcel("TN000001", "WH02");

            List <DataAccess.Entities.HopArrival> hopArr = mockHopRepo.GetByTrackingInformationId(1);

            DataAccess.Entities.HopArrival h = new DataAccess.Entities.HopArrival {
                Code = "WH02"
            };
            int index = hopArr.FindIndex(a => a.Code == h.Code);

            Assert.AreEqual(hopArr[index].Status, "visited");
        }