示例#1
0
 public void TestInitialize()
 {
     _stateManager = new Mock <IAwbStateManager>(MockBehavior.Strict);
     _stateConfig  = new Mock <IStateConfig>(MockBehavior.Strict);
     _helper       = new AwbGtdHelper(_stateManager.Object, _stateConfig.Object);
     _fixture      = new Fixture();
     _data         = _fixture.Create <AirWaybillData>();
 }
示例#2
0
        public void Test_AwbUpdateManager_Map_AirWaybillEditModel()
        {
            var model = _context.Create <AwbBrokerModel>();
            var data  = new AirWaybillData();

            AwbMapper.Map(model, data);

            model.ShouldBeEquivalentTo(data, options => options.ExcludingMissingProperties());
        }
示例#3
0
        public void Test_AwbUpdateManager_Map_BrokerAWBModel()
        {
            var model = _context.Create <AwbAdminModel>();
            var data  = new AirWaybillData();

            AwbMapper.Map(model, data);

            model.ShouldBeEquivalentTo(data, options => options.ExcludingMissingProperties());
            data.DateOfArrival.ShouldBeEquivalentTo(DateTimeOffset.Parse(model.DateOfArrivalLocalString));
            data.DateOfDeparture.ShouldBeEquivalentTo(DateTimeOffset.Parse(model.DateOfDepartureLocalString));
        }
示例#4
0
文件: AwbHelper.cs 项目: UHgEHEP/test
 public static string GetAirWaybillDisplay(AirWaybillData data)
 {
     return(string.Format("{0} ± {1}_{2} ± {3}_{4}{5}",
                          data.Bill,
                          data.DepartureAirport,
                          data.DateOfDeparture.ToString("ddMMMyyyy").ToUpperInvariant(),
                          data.ArrivalAirport,
                          data.DateOfArrival.ToString("ddMMMyyyy").ToUpperInvariant(),
                          string.IsNullOrWhiteSpace(data.GTD)
                                 ? ""
                                 : string.Format(" ± {0}_{1}", Entities.GTD, data.GTD)));
 }
示例#5
0
        public void ProcessGtd(AirWaybillData data, string newGtd)
        {
            if (!IsReadyForCargoAtCustomsStateId(data.GTD, newGtd))
            {
                return;
            }

            // todo: 1. check order of states and return if current state is supper than CargoAtCustomsStateId (257)
            if (data.StateId == _stateConfig.CargoIsCustomsClearedStateId)
            {
                return;
            }

            _stateManager.SetState(data.Id, _stateConfig.CargoAtCustomsStateId);
        }
示例#6
0
        private void BindBag(AirWaybillData data)
        {
            ViewBag.AWB = data.Bill;

            ViewBag.AwbId = data.Id;
        }