public void getHMISDataTestTwoContainersDifferentMaterial()
        {
            CswPrimaryKey ControlZoneId = TestData.Nodes.createControlZoneNode().NodeId;
            CswPrimaryKey LocationId    = TestData.Nodes.createLocationNode(ControlZoneId: ControlZoneId).NodeId;
            CswNbtNode    ChemicalNode  = TestData.Nodes.createMaterialNode(Hazards: "Exp");
            CswNbtNode    ChemicalNode2 = TestData.Nodes.createMaterialNode(Hazards: "Exp");
            CswNbtNode    GallonsUnit   = TestData.Nodes.createUnitOfMeasureNode("Volume", "gal_Test", 3.78541178, 0, CswEnumTristate.True);

            TestData.Nodes.createContainerNode("Container", 1, GallonsUnit, ChemicalNode, LocationId);
            TestData.Nodes.createContainerNode("Container", 1, GallonsUnit, ChemicalNode2, LocationId);
            HMISData.HMISDataRequest Request = new HMISData.HMISDataRequest
            {
                ControlZoneId = ControlZoneId.ToString()
            };
            HMISData Data = HMISAction.getHMISData(Request);

            Assert.AreEqual(HazardClassCount, Data.Materials.Count);
            foreach (HMISData.HMISMaterial Material in Data.Materials)
            {
                if (false == String.IsNullOrEmpty(Material.Material))
                {
                    Assert.AreEqual("Exp", Material.HazardClass);
                    Assert.AreEqual(1, Material.Storage.Liquid.Qty);
                }
            }
        }
        public void getHMISDataTestNoLocations()
        {
            CswPrimaryKey ControlZoneId = TestData.Nodes.createControlZoneNode().NodeId;

            HMISData.HMISDataRequest Request = new HMISData.HMISDataRequest
            {
                ControlZoneId = ControlZoneId.ToString()
            };
            HMISData Data = HMISAction.getHMISData(Request);

            Assert.AreEqual(HazardClassCount, Data.Materials.Count);
        }
        public void getHMISDataTestNotReportable()
        {
            CswPrimaryKey ControlZoneId = TestData.Nodes.createControlZoneNode().NodeId;
            CswPrimaryKey LocationId    = TestData.Nodes.createLocationNode(ControlZoneId: ControlZoneId).NodeId;
            CswNbtNode    ChemicalNode  = TestData.Nodes.createMaterialNode(Hazards: "Exp", SpecialFlags: "Not Reportable");

            TestData.Nodes.createContainerNode("Container", 1, null, ChemicalNode, LocationId);
            HMISData.HMISDataRequest Request = new HMISData.HMISDataRequest
            {
                ControlZoneId = ControlZoneId.ToString()
            };
            HMISData Data = HMISAction.getHMISData(Request);

            Assert.AreEqual(HazardClassCount, Data.Materials.Count);
            foreach (HMISData.HMISMaterial Material in Data.Materials)
            {
                Assert.AreEqual(String.Empty, Material.Material);
            }
        }
 public HMISDataReturn()
 {
     Data = new HMISData();
 }