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