Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit a3a39ae7 authored by Franz KOBER josef's avatar Franz KOBER josef
Browse files

added multistage bus data test

...@@ -29,6 +29,8 @@ ...@@ -29,6 +29,8 @@
* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
*/ */
using System.Collections;
using System.Collections.Generic;
using System.Xml.Linq; using System.Xml.Linq;
using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils; using TUGraz.VectoCommon.Utils;
...@@ -84,4 +86,11 @@ namespace TUGraz.VectoCommon.InputData ...@@ -84,4 +86,11 @@ namespace TUGraz.VectoCommon.InputData
IVehicleDeclarationInputData CompletedVehicle { get; } IVehicleDeclarationInputData CompletedVehicle { get; }
} }
public interface IMultistageBusInputDataProvider : IInputDataProvider
{
IPrimaryVehicleInformationInputDataProvider PrimaryVehicle { get; }
IList<IManufacturingStageInputData> ManufacturingStage { get; }
}
} }
using System.Collections.Generic;
using System.Xml; using System.Xml;
using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.InputData;
...@@ -16,4 +17,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration ...@@ -16,4 +17,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration
IApplicationInformation ApplicationInformation { get; } IApplicationInformation ApplicationInformation { get; }
} }
public interface IXMLDeclarationMultistageVehicleBusInputDataReader : IXMLDeclarationPrimaryVehicleBusInputDataReader
{
IList<IManufacturingStageInputData> ManufacturingStageInputData { get; }
}
} }
...@@ -18,4 +18,10 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces ...@@ -18,4 +18,10 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces
XmlNode ApplicationInformationNode { get; } XmlNode ApplicationInformationNode { get; }
} }
public interface IXMLMultistageVehicleBusInputData : IMultistageBusInputDataProvider, IXMLResource
{
IXMLPrimaryVehicleBusInputData PrimaryVehicleInputData { get; }
IXMLDeclarationMultistageVehicleBusInputDataReader MultistageVehicleInputData { get; }
}
} }
...@@ -231,7 +231,8 @@ ...@@ -231,7 +231,8 @@
<Compile Include="XML\XMLDeclarationReaderVersionsTest.cs" /> <Compile Include="XML\XMLDeclarationReaderVersionsTest.cs" />
<Compile Include="XML\XMLEngineeringInputRefTest.cs" /> <Compile Include="XML\XMLEngineeringInputRefTest.cs" />
<Compile Include="XML\XMLEngineeringInputSingleTest.cs" /> <Compile Include="XML\XMLEngineeringInputSingleTest.cs" />
<Compile Include="XML\XMLMultistageBusInputTest.cs" /> <Compile Include="XML\XMLMultistageBusDataTest.cs" />
<Compile Include="XML\XMLMultistageBusInputDataTest.cs" />
<Compile Include="XML\XMLPrimaryBusInputDataTest.cs" /> <Compile Include="XML\XMLPrimaryBusInputDataTest.cs" />
<Compile Include="XML\XMLReportTest.cs" /> <Compile Include="XML\XMLReportTest.cs" />
<Compile Include="XML\XMLPrimaryVehicleReportBusReaderTest.cs" /> <Compile Include="XML\XMLPrimaryVehicleReportBusReaderTest.cs" />
......
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using Ninject;
using NUnit.Framework;
using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCore.InputData.FileIO.XML;
namespace TUGraz.VectoCore.Tests.XML
{
public class XMLMultistageBusDataTest
{
protected IXMLInputDataReader xmlInputReader;
private IKernel _kernel;
const string VIF =
@"TestData\XML\XMLReaderDeclaration\SchemaVersionMultistage.0.1\vecto_multistage_primary_vehicle_stage_2_full.xml";
[OneTimeSetUp]
public void RunBeforeAnyTests()
{
Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
_kernel = new StandardKernel(new VectoNinjectModule());
xmlInputReader = _kernel.Get<IXMLInputDataReader>();
}
[TestCase]
public void TestVehicleMultistageBustInput()
{
var reader = XmlReader.Create(VIF);
var inputDataProvider = xmlInputReader.Create(reader) as IMultistageBusInputDataProvider;
var vehicle = inputDataProvider.PrimaryVehicle.ApplicationInformation;
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment