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
        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);
            }
        }