コード例 #1
0
        public void PrioritisedCargos_Should_Be_Two()
        {
            _repositoryMock.Setup(r => r.Get()).Returns(CargoHelper.GetFullCargoList);
            _configurationMock.Setup(c => c.HighPriorityDayThreshold).Returns(2);

            var prioritisedCargos = _manager.GetPrioritisedCargos(100, 10000);

            Assert.AreEqual(2, prioritisedCargos.Count());
        }
コード例 #2
0
ファイル: TruckPackager.cs プロジェクト: Vo-iD/Cargo-Web-API
        protected void PackWithPrioritised(Truck truck, ITruckPackage pack, ref double totalVolume, ref double totalWeight)
        {
            var prioritisedCargos = GetOrderedEnumeration(Manager.GetPrioritisedCargos(truck.Volume, truck.Payload)).ToList();

            EnumerateCargos(prioritisedCargos, truck, pack, ref totalVolume, ref totalWeight);

            if (prioritisedCargos.Count > pack.Cargos.Count)
            {
                pack.Warnings.Add(PrioritiseWarning);
            }
        }