// Copyright (C) Stichting Deltares 2024. All rights reserved.
//
// This file is part of the application DAM - UI.
//
// DAM - UI is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
//
// All names, logos, and references to "Deltares" are registered trademarks of
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Deltares.Dam.Data.CsvImporters;
using Deltares.Dam.Data.Importers;
using NUnit.Framework;
using DataAttribute = Deltares.Dam.Data.DataPlugins.Configuration.DataAttribute;
namespace Deltares.Dam.Tests.Importers
{
[TestFixture]
public class LocationShapeFileImporterDotSpatialTests
{
[Test]
public void CanReadLoactions()
{
string locationFolder = Path.Combine(Directory.GetCurrentDirectory(), @"TestData\HHNKShapeFiles\");
var configuredAttributes = new List();
configuredAttributes.Add(new DataAttribute
{
AttributeId = "location_id",
AttributeName = "LOCATIONID",
DataSource = "LocationID.shp"
});
configuredAttributes.Add(new DataAttribute
{
AttributeId = "dikering_id",
AttributeName = "DIKERINGID",
DataSource = "LocationID.shp"
});
var locationRecords = new List();
var locationImporter = LocationShapeFileImporter.Create(
locationRecords, configuredAttributes, locationFolder);
if (locationImporter != null)
{
locationImporter.Import();
locationRecords = locationImporter.ImportedItems.ToList();
}
int count = locationRecords.Count;
Assert.That(count, Is.EqualTo(5547));
}
}
}