public void TransitRecordTest()
        {
            var    RecordReport  = reportService.TransitRecord();
            var    packageList   = reportDao.PackageTypesList(StockType.InTransit);
            int    totalPackages = 0;
            double totalValue    = 0;

            foreach (Package pack in packageList)
            {
                totalPackages += pack.Medication.Quantity.Value;
                totalValue    += pack.Medication.Value.Value * pack.Medication.Quantity.Value;
            }
            Assert.AreEqual(RecordReport.TotalQuantity, totalPackages);
            Assert.AreEqual(RecordReport.TotalValue, totalValue);
        }
        public ValueInTransitView TransitRecord()
        {
            ICollection <Package> transitRecord = reportDao.PackageTypesList(StockType.InTransit); //receive all packages in transit
            ValueInTransitView    GUIView       = new ValueInTransitView();
            int    totalItems = 0;
            double totalValue = 0;

            foreach (Package pack in transitRecord)
            {
                totalItems += pack.Medication.Quantity.Value;
                totalValue += pack.Medication.Value.Value * pack.Medication.Quantity.Value;
            }
            GUIView.Items         = transitRecord;
            GUIView.TotalQuantity = totalItems;
            GUIView.TotalValue    = totalValue;

            return(GUIView);
        }