public void CombineFoorprintData_NullInput_OK()
        {
            //  Arrange
            //  Get data from file
            var kml = XElement.Parse(_placemarkValid);
            //  Get namespace from input file.
            _kmlns = _testHelper.GetNameSpace(_placemarkValid);

            //  Instantiate helper class
            var helper = new Infrastructure.Helpers.SnhKmlHelper();
            helper.SetNameSpace(_kmlns);

            //  Extract the placemark from the kml file.
            var placemarks = kml.Descendants(_kmlns + "Placemark").ToArray();
            var placemark1 = placemarks[0];
            //            var placemark2 = placemarks[0];

            var totalCoords = _testHelper.CountCoordinates(placemark1, _kmlns);

            //  Act
            //helper.CombineFootprintData(ref placemark1, placemark2);
            var newPlacemark = helper.CombineFootprintData(null, placemark1);

            //  Assert
            //Assert.AreEqual(totalCoords, _testHelper.CountCoordinates(placemark1, _kmlns), string.Format("Expected a total of '{0}' coordinates in combined placemark.", totalCoords));
            Assert.AreEqual(totalCoords, _testHelper.CountCoordinates(newPlacemark, _kmlns), string.Format("Expected a total of '{0}' coordinates in combined placemark.", totalCoords));
        }
        public void NameFolderExists_Yes()
        {
            //  Arrange
            //  Get data from file
            var kml = XElement.Parse(_kmlJune, LoadOptions.None | LoadOptions.SetBaseUri | LoadOptions.SetLineInfo);
            //  Get namespace from input file.
            _kmlns = _testHelper.GetNameSpace(_kmlJune);

            //  Instantiate helper class
            var helper = new Infrastructure.Helpers.SnhKmlHelper();
            helper.SetNameSpace(_kmlns);

            //  Act
            var result = helper.NameFolderExists(kml);

            //  Assert
            Assert.IsTrue(result, "Expected TRUE to be returned, NAMES folder exists in June file.");
        }
        public void SamitisePlacemark_OK()
        {
            //  Arrange
            //  Get data from file
            var kml = XElement.Parse(_placemarkValid);
            //  Get namespace from input file.
            _kmlns = _testHelper.GetNameSpace(_placemarkValid);

            //  Instantiate helper class
            var helper = new Infrastructure.Helpers.SnhKmlHelper();
            helper.SetNameSpace(_kmlns);

            //  Extract the placemark from the kml file.
            var placemarks = kml.Descendants(_kmlns + "Placemark").ToArray();
            var placemark1 = placemarks[0];
            //            var placemark2 = placemarks[0];

            var totalCoords = _testHelper.CountCoordinates(placemark1, _kmlns);
            var coordElement = placemark1.Descendants(_kmlns + "coordinates").FirstOrDefault().Value;
            var expectedCoordLength = coordElement.Length - (14 + 12);

            //  Act
            //helper.CombineFootprintData(ref placemark1, placemark2);
            var newPlacemark = helper.SanitisePlacemarkCoordinates(placemark1);
            var newCoordElement = placemark1.Descendants(_kmlns + "coordinates").FirstOrDefault().Value;

            //  Assert
            //Assert.AreEqual(totalCoords, _testHelper.CountCoordinates(placemark1, _kmlns), string.Format("Expected a total of '{0}' coordinates in combined placemark.", totalCoords));
            Assert.AreEqual(totalCoords, _testHelper.CountCoordinates(newPlacemark, _kmlns), string.Format("Expected a total of '{0}' coordinates in combined placemark.", totalCoords));
            Assert.AreEqual(expectedCoordLength, newCoordElement.Length, "Expected the string to be shorter by 'NN' characters.");
        }
        public void GetStyles_Yes_9Returned()
        {
            //  Arrange
            //  Get data from file
            var kml = XElement.Parse(_kmlJune, LoadOptions.None | LoadOptions.SetBaseUri | LoadOptions.SetLineInfo);
            //  Get namespace from input file.
            _kmlns = _testHelper.GetNameSpace(_kmlJune);

            //  Instantiate helper class
            var helper = new Infrastructure.Helpers.SnhKmlHelper();
            helper.SetNameSpace(_kmlns);

            //  Act
            var styles = helper.GetStyles(kml);

            //  Assert
            Assert.AreEqual(9 ,styles.Count, "Expected 9 Style elements to be returned");
        }
        public void GetPlacemarkStatus_None_ReturnsEmptyString()
        {
            //  Arrange
            //  Get data from file
            var kml = XElement.Parse(_placemarkwithoutStatus, LoadOptions.None | LoadOptions.SetBaseUri | LoadOptions.SetLineInfo);
            //  Get namespace from input file.
            _kmlns = _testHelper.GetNameSpace(_placemarkwithoutStatus);

            //  Instantiate helper class
            var helper = new Infrastructure.Helpers.SnhKmlHelper();
            helper.SetNameSpace(_kmlns);
            //  Extract the placemark from the kml file.
            var placemarks = kml.Descendants(_kmlns + "Placemark").ToArray();
            var placemark = placemarks[0];

            //  Act
            var status = helper.GetPlacemarkStatus(placemark);

            //  Assert
            Assert.AreEqual(String.Empty, status, "Expected no status to be returned, placemark has not Style tag");
        }
        public void GetPlacemarkStatus_Exists_ReturnsStatus()
        {
            //  Arrange
            //  Get data from file
            var kml = XElement.Parse(_placemarkValid, LoadOptions.None | LoadOptions.SetBaseUri | LoadOptions.SetLineInfo);
            //  Get namespace from input file.
            _kmlns = _testHelper.GetNameSpace(_placemarkValid);

            //  Instantiate helper class
            var helper = new Infrastructure.Helpers.SnhKmlHelper();
            helper.SetNameSpace(_kmlns);
            //  Extract the placemark from the kml file.
            var placemarks = kml.Descendants(_kmlns + "Placemark").ToArray();
            var placemark = placemarks[0];

            //  Act
            var status = helper.GetPlacemarkStatus(placemark);

            //  Assert
            Assert.AreEqual("Application", status, "Expected status of 'Application' to be returned");
        }
        public void GetNamePlacemarks_NoPlacemarks_EmptyReturned()
        {
            //  Arrange
            //  Get data from file
            var kml = XElement.Parse(_kmlOctober, LoadOptions.None | LoadOptions.SetBaseUri | LoadOptions.SetLineInfo);
            //  Get namespace from input file.
            _kmlns = _testHelper.GetNameSpace(_kmlOctober);

            //  Instantiate helper class
            var helper = new Infrastructure.Helpers.SnhKmlHelper();
            helper.SetNameSpace(_kmlns);

            //  Act
            var names = helper.GetNamePlacemarks(kml);

            //  Assert
            Assert.AreEqual(0, names.Count(), "Expected empty collection of name placemarks to be returned.");
        }
        public void GetAreaPlacemarks_FromValidSource_10Returned()
        {
            //  Arrange
            //  Get data from file
            var kml = XElement.Parse(_kmlOctober, LoadOptions.None | LoadOptions.SetBaseUri | LoadOptions.SetLineInfo);
            //  Get namespace from input file.
            _kmlns = _testHelper.GetNameSpace(_kmlOctober);

            //  Instantiate helper class
            var helper = new Infrastructure.Helpers.SnhKmlHelper();
            helper.SetNameSpace(_kmlns);

            //  Act
            var areas = helper.GetAreaPlacemarks(kml);

            //  Assert
            Assert.AreEqual(10, areas.Count(), "Expected 8 Area placemarks to be returned.");
        }