public void AddPointGeometryByStn()
        {
            Enbridge.PLM.PlmReport report = new Enbridge.PLM.PlmReport();
            report.reportProperties.setReportProperties("glenn", Guid.NewGuid(), "yes", "no", null, null, Guid.NewGuid(), "new report");
            report.pointFeatures.addFeatureByStn("{D4D4472B-FB1E-485B-A550-DCE76F63BC08}", Guid.NewGuid().ToString(), "desc", 1000);

            bool success = report.saveReport();

            Assert.IsTrue(success, "something went wrong");
        }
        public void TestLoadPLMReportRoot()
        {
            Enbridge.PLM.PlmReport report = new Enbridge.PLM.PlmReport();

            report.reportProperties.setReportProperties("glenn", Guid.NewGuid(), "yes", "no", null, null, Guid.NewGuid(), "new report");

            report.setIsForeignCrossing(false);

            report.foreignCrossing.setForeignCrossingValues(Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), "yes", "no", "no", "no", DateTime.Now, "glenn", "ticket", "other");

            report.permanentRepair.setTab1Values(DateTime.Now, DateTime.Now, "yes", "broke", "20", "4", "sweet", "2", "thick", "a house", "no");
            report.permanentRepair.setTab2Values("yes", "2342", "remark", "no", DateTime.MinValue, "45", "-92", "no", "here", "fittings");
            report.corrosionInspection.setTab1Values(Guid.NewGuid(), Guid.NewGuid(), "good", "joe", DateTime.MinValue, Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), "some");
            report.corrosionInspection.setTab2Values(Guid.NewGuid(), Guid.NewGuid(), "20");
            report.corrosionInspection.setTab3Values(Guid.NewGuid(), "some", "adsf", "adsfa", Guid.NewGuid(), "10", "small");
            report.rowInfo.setLocationTabValues("tract", "district", "lineSection", Guid.NewGuid(), Guid.NewGuid(), "descript", "section", "town", "range");
            report.rowInfo.setTenantTabValues("glenn", "4444", "45555", Guid.NewGuid(), "comments", "yes");
            report.rowInfo.setAccessTabValues(Guid.NewGuid(), "yes", "40", "20", "no", "yes", "yes");
            report.rowInfo.setWorkAreaTabValues("50", "40", "yes", "no", "no");

            bool success = report.saveReport();

            Assert.IsTrue(success, "something went wrong");
        }