using Adaptation._Tests.Shared; using Microsoft.Extensions.Logging; using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Diagnostics; using System.Reflection; namespace Adaptation._Tests.Static; [TestClass] public class PCL : LoggingUnitTesting, IDisposable { #pragma warning disable CA2254 #pragma warning disable IDE0060 internal static PCL LoggingUnitTesting { get; private set; } public PCL() : base(testContext: null, declaringType: null) { if (LoggingUnitTesting is null) throw new Exception(); } public PCL(TestContext testContext) : base(testContext, new StackFrame().GetMethod().DeclaringType) { } [ClassInitialize] public static void ClassInitialize(TestContext testContext) { if (LoggingUnitTesting is null) LoggingUnitTesting = new PCL(testContext); } [ClassCleanup()] public static void ClassCleanup() { if (LoggingUnitTesting.Logger is not null) LoggingUnitTesting.Logger.LogInformation("Cleanup"); if (LoggingUnitTesting is not null) LoggingUnitTesting.Dispose(); } [TestMethod] public void TestDescriptor() { FileHandlers.pcl.Descriptor descriptor; MethodBase methodBase = new StackFrame().GetMethod(); LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Getting configuration")); descriptor = FileHandlers.pcl.ProcessData.GetDescriptor("12-123456-1234"); Assert.IsTrue(descriptor.Reactor is "12"); Assert.IsTrue(descriptor.RDS is "123456"); Assert.IsTrue(descriptor.PSN is "1234"); descriptor = FileHandlers.pcl.ProcessData.GetDescriptor("123456"); Assert.IsTrue(descriptor.Reactor is "00"); Assert.IsTrue(descriptor.RDS is "123456"); Assert.IsTrue(descriptor.PSN is "0000"); descriptor = FileHandlers.pcl.ProcessData.GetDescriptor("1T123456"); Assert.IsTrue(descriptor.Reactor is "00"); Assert.IsTrue(descriptor.RDS is "123456"); Assert.IsTrue(descriptor.PSN is "0000"); descriptor = FileHandlers.pcl.ProcessData.GetDescriptor("MP"); Assert.IsTrue(descriptor.Reactor is "00"); Assert.IsTrue(descriptor.RDS is "000000"); Assert.IsTrue(descriptor.PSN is "0000"); Assert.IsTrue(descriptor.Employee is "MP"); descriptor = FileHandlers.pcl.ProcessData.GetDescriptor("12-123456-1234.2-1"); Assert.IsTrue(descriptor.Reactor is "12"); Assert.IsTrue(descriptor.RDS is "123456"); Assert.IsTrue(descriptor.PSN is "1234"); // Assert.IsTrue(descriptor.Layer is "2"); // Assert.IsTrue(descriptor.Zone is "1"); LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Exit")); } }