// Copyright Keysight Technologies 2012-2019
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
// file, you can obtain one at http://mozilla.org/MPL/2.0/.
|
using NUnit.Framework;
|
using System.IO;
|
using System.Linq;
|
|
namespace OpenTap.Engine.UnitTests
|
{
|
[TestFixture]
|
public class TestStepIdTests
|
{
|
|
[Test]
|
public void TestPlanLoadTestStepIdTest()
|
{
|
TestPlan plan1 = null;
|
TestPlan plan2 = null;
|
using (Stream str = File.OpenRead("TestTestPlans/FiveDelays.TapPlan"))
|
{
|
plan1 = TestPlan.Load(str, "FiveDelays.TapPlan");
|
}
|
using (Stream str = File.OpenRead("TestTestPlans/FiveDelays.TapPlan"))
|
{
|
plan2 = TestPlan.Load(str, "FiveDelays.TapPlan");
|
}
|
|
Assert.AreEqual(plan1.Steps.First().Id, plan2.Steps.First().Id);
|
}
|
|
[Test]
|
public void TestStepRunChildrenResultListenerTest()
|
{
|
TestPlan plan1 = null;
|
using (Stream str = File.OpenRead("TestTestPlans/FiveDelays.TapPlan"))
|
{
|
plan1 = TestPlan.Load(str, "FiveDelays.TapPlan");
|
}
|
|
OpenTap.EngineUnitTestUtils.TestTraceListener listener = new OpenTap.EngineUnitTestUtils.TestTraceListener();
|
Log.AddListener(listener);
|
plan1.Execute(new IResultListener[] { new TestResultListener() });
|
listener.AssertErrors();
|
}
|
|
[Display("TestStepId", Group: "Test")]
|
public class TestResultListener : ResultListener
|
{
|
public TestResultListener()
|
{
|
Name = "TestStepId";
|
}
|
}
|
}
|
}
|