#if v2_49_2
using Adaptation.Shared;
using Adaptation.Shared.Methods;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Text.Json;

namespace Adaptation._Tests.Extract.Development.v2_49_2;

[TestClass]
public class BACKLOG
{

#pragma warning disable CA2254
#pragma warning disable IDE0060

    private static CreateSelfDescription.Development.v2_49_2.BACKLOG _BACKLOG;

    [ClassInitialize]
    public static void ClassInitialize(TestContext testContext)
    {
        CreateSelfDescription.Development.v2_49_2.BACKLOG.ClassInitialize(testContext);
        _BACKLOG = CreateSelfDescription.Development.v2_49_2.BACKLOG.EAFLoggingUnitTesting;
    }

    private static void NonThrowTryCatch()
    {
        try
        { throw new Exception(); }
        catch (Exception) { }
    }

#if DEBUG
    [Ignore]
#endif
    [TestMethod]
    public void Development__v2_49_2__BACKLOG__ConvertExcelToJson() => _BACKLOG.Development__v2_49_2__BACKLOG__ConvertExcelToJson();

#if DEBUG
    [Ignore]
#endif
    [TestMethod]
    public void Development__v2_49_2__BACKLOG__ConvertExcelToJson637961178824025822__Normal()
    {
        string check = "*.xlsx";
        bool validatePDSF = false;
        MethodBase methodBase = new StackFrame().GetMethod();
        _BACKLOG.Development__v2_49_2__BACKLOG__ConvertExcelToJson();
        Assert.IsFalse(string.IsNullOrEmpty(_BACKLOG.AdaptationTesting.TestContext.FullyQualifiedTestClassName));
        string[] variables = _BACKLOG.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
        IFileRead fileRead = _BACKLOG.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
        Tuple<string, Test[], JsonElement[], List<FileInfo>> extractResult = fileRead.ReExtract();
        Assert.IsFalse(string.IsNullOrEmpty(extractResult?.Item1));
        Assert.IsNotNull(extractResult.Item3);
        Assert.IsNotNull(extractResult.Item4);
        NonThrowTryCatch();
    }

}
#endif