Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

private static string s_methodsDirectory = string.

Empty;
private const string Variant = "variant";
private const string IntegersError = "The value";
private const string TimeError = "Type";
private const string DialogsError = "Type";
private const string FilesError = "Unable";
private const string SecError = "Syntax error";
private const string EventError = "Syntax error.";
private const string EventTrace = "The events";
private const string Files = "files";
private const string Timer = "timer";
private const string Integers = "integers";
private const string Strings = "strings";
private const string Dialogs = "dialogs";
private const string Sequences = "sequences";
private const string Events = "event";
private const string Resources = "resources";

[TestMethod]
public void Variables_GlobalScopeEvents_ExpectedEventRead()
{
const string ExpectedMessage = "The events is set!";
using var methodRunner = MethodRunner.CreateMethodRunner();
methodRunner.LoadMethod(nameof(Resource.UsageOfVariableGlobal_hsl),
s_methodsDirectory);
methodRunner.SetGlobalVariableValue(Variant, Events);

methodRunner.Run();

var runTraces = methodRunner.ReadRunTraces();


var traces = runTraces.Where(t => t.Contains(EventTrace)).Select(t =>
t.Substring(t.IndexOf(EventTrace, StringComparison.Ordinal))).ToArray();
Assert.AreEqual(traces[0], ExpectedMessage);
}

[TestMethod]
public void Variables_GlobalScopeResources_ExpectedResourceRead()
{
using var methodRunner = MethodRunner.CreateMethodRunner();
methodRunner.LoadMethod(nameof(Resource.UsageOfVariableGlobal_hsl),
s_methodsDirectory);
methodRunner.SetGlobalVariableValue(Variant, Resources);

methodRunner.Run();

var runTraces = methodRunner.ReadRunTraces();


var resourceTraces = runTraces.Where(t => t.Contains("ViewName")).ToList();
Assert.AreEqual(1, resourceTraces.Count);
StringAssert.Contains(resourceTraces[0], "ViewName");
}

[TestMethod]
public void Variables_TaskLocalScopeEvents_ExpectedEventRead()
{
const string ExpectedMessage = "The events is set!";
using var methodRunner = MethodRunner.CreateMethodRunner();
methodRunner.LoadMethod(nameof(Resource.UsageOfVariableTaskLocal_hsl),
s_methodsDirectory);
methodRunner.SetGlobalVariableValue(Variant, Events);

methodRunner.Run();

var runTraces = methodRunner.ReadRunTraces();


var traces = runTraces.Where(t => t.Contains(EventTrace)).Select(t =>
t.Substring(t.IndexOf(EventTrace, StringComparison.Ordinal))).ToArray();
Assert.AreEqual(traces[0], ExpectedMessage);
}

[TestMethod]
public void Variables_TaskLocalScopeResources_ExpectedResourceRead()
{
using var methodRunner = MethodRunner.CreateMethodRunner();
methodRunner.LoadMethod(nameof(Resource.UsageOfVariableTaskLocal_hsl),
s_methodsDirectory);
methodRunner.SetGlobalVariableValue(Variant, Resources);

methodRunner.Run();

var runTraces = methodRunner.ReadRunTraces();


var resourceTraces = runTraces.Where(t => t.Contains("ViewName")).ToList();
Assert.AreEqual(1, resourceTraces.Count);
StringAssert.Contains(resourceTraces[0], "ViewName");
}

[TestMethod]
public void Variables_ErrorScopeEvents_ExpectedEventRead()
{
const string ExpectedMessage = "Syntax error. Please see the sequences!";
using var methodRunner = MethodRunner.CreateMethodRunner();
methodRunner.LoadMethod(nameof(Resource.UsageOfVariableError_hsl),
s_methodsDirectory);
methodRunner.SetGlobalVariableValue(Variant, Events);

methodRunner.Run();

var runTraces = methodRunner.ReadRunTraces();


var traces = runTraces.Where(t => t.Contains(EventError)).Select(t =>
t.Substring(t.IndexOf(EventError, StringComparison.Ordinal))).ToArray();
// Assert.AreEqual(traces[0], ExpectedMessage);
Assert.AreEqual( ExpectedMessage, traces[0]);
}

You might also like