Example #1
0
 public static void ClassInitialize(TestContext context)
 {
     // Setup test site
     TestClassBase.Initialize(context);
 }
Example #2
0
 public static void ClassCleanup()
 {
     // Cleanup test site, must be called to ensure closing of logs.
     TestClassBase.Cleanup();
 }
Example #3
0
        public static void ClassInitialize(TestContext testContext)
        {
            TestClassBase.Initialize(testContext);

            // Initializing the ITestSite object
            if (null == DataSchemaSite)
            {
                DataSchemaSite = TestClassBase.BaseTestSite;
            }
            adAdapter = new ADDataSchemaAdapter();
            adAdapter.Initialize(DataSchemaSite);

            //Model for AD/DS
            dcModel = new ModelDomainController(adAdapter.rootDomainDN, null);

            //Protocol Short Name.
            DataSchemaSite.DefaultProtocolDocShortName = "MS-ADTS-Schema";

            //Specifying the windows version
            ServerVersion serverVersion = (ServerVersion)adAdapter.PDCOSVersion;

            if (serverVersion == ServerVersion.Win2003)
            {
                serverOS = OSVersion.WinSvr2003;
            }
            else if (serverVersion == ServerVersion.Win2008)
            {
                serverOS = OSVersion.WinSvr2008;
            }
            else if (serverVersion == ServerVersion.Win2008R2)
            {
                serverOS = OSVersion.WinSvr2008R2;
            }
            else if (serverVersion == ServerVersion.Win2012)
            {
                serverOS = OSVersion.WinSvr2012;
            }
            else if (serverVersion == ServerVersion.Win2012R2)
            {
                serverOS = OSVersion.WinSvr2012R2;
            }
            else if (serverVersion == ServerVersion.Win2016)
            {
                serverOS = OSVersion.Win2016;
            }
            else if (serverVersion == ServerVersion.Winv1803)
            {
                serverOS = OSVersion.Winv1803;
            }
            else
            {
                serverOS = OSVersion.OtherOS;
            }

            //Storing the XML paths.
            string[] tdSources;
            if (serverVersion <= ServerVersion.Win2012R2)
            {
                tdSources = adAdapter.TDXmlPath.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            }
            else
            {
                tdSources = adAdapter.OpenXmlPath.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            }

            IDictionary <string, string> rootDomainDNSubs = new Dictionary <string, string>();

            rootDomainDNSubs.Add("<RootDomainDN>", adAdapter.rootDomainDN);
            DSSchemaLoadResult = dcModel.LoadSchema(
                SchemaReader.ReadSchema(
                    tdSources,
                    null,
                    true,
                    serverOS),
                rootDomainDNSubs,
                serverOS);

            if (adAdapter.RunLDSTestCases)
            {
                string[] ldsTdSource;
                if (serverVersion <= ServerVersion.Win2012R2)
                {
                    ldsTdSource = adAdapter.LdsTDXmlPath.Split(',');
                }
                else
                {
                    ldsTdSource = adAdapter.LdsOpenXmlPath.Split(',');
                }
                //Model for AD/LDS
                adamModel = new ModelDomainController(adAdapter.LDSRootObjectName, null);
                IDictionary <string, string> adamRootDomainDNSubs = new Dictionary <string, string>();
                adamRootDomainDNSubs.Add("<RootDomainDN>", adAdapter.LDSRootObjectName);

                LDSSchemaLoadResult = adamModel.LoadSchema(
                    SchemaReader.ReadSchema(
                        ldsTdSource,
                        null,
                        true,
                        serverOS),
                    adamRootDomainDNSubs,
                    serverOS);
            }
        }
 public static void ClassInitialize(TestContext context)
 {
     TestClassBase.Initialize(context, "MS-SMBD_ServerTestSuite");
 }
 public static void ClassInitialize(TestContext testContext)
 {
     TestClassBase.Initialize(testContext, "AD_ServerTestSuite");
 }
Example #6
0
 public static void ClassInitialize(TestContext testContext)
 {
     TestClassBase.Initialize(testContext);
     SWNTestUtility.BaseTestSite = BaseTestSite;
 }
Example #7
0
 public static void ClassInitialize(TestContext testContext)
 {
     TestClassBase.Initialize(testContext, "TestAdapter");
 }
 public static void ClassInitialize(TestContext testContext)
 {
     TestClassBase.Initialize(testContext, "TestRequirementCapture");
     BaseTestSite.DefaultProtocolDocShortName = "TestRequirementCapture";
 }
 public static void ClassInitialize(TestContext testContext)
 {
     TestClassBase.Initialize(testContext, "TestProperties");
 }
Example #10
0
 public static void ClassInitialize(TestContext context)
 {
     // initialize test context to your ptf config file.
     TestClassBase.Initialize(context, "AD_ServerTestSuite");
 }
Example #11
0
        public static void RunWithDesc(string testID, string description, List <Action <string, string> > testMethodChain, TestClassBase testClassReference)
        {
            string curMethodName     = "";
            int    methodChainNumber = 0;

            Type methodReportAttribute = typeof(MethodReportAttribute);

            var testObj = Helpers.Report.StartTest(testID, description);

            bool hasExceptionOccurred = false;

            string newline = GeNewLineChar();

            foreach (var method in testMethodChain)
            {
                curMethodName = method.Method.Name;
                methodChainNumber++;

                string methodDescMetadata = string.Empty;
                string methodId           = string.Empty;

                var methodAttribute = method.Method.GetCustomAttributes(methodReportAttribute, true).FirstOrDefault();
                if (methodAttribute != null)
                {
                    MethodReportAttribute mra = methodAttribute as MethodReportAttribute;

                    if (mra != null)
                    {
                        methodDescMetadata = mra.Description;
                    }
                }

                methodDescMetadata = methodDescMetadata.Replace(Environment.NewLine, GeNewLineChar());

                testObj.Log(LogStatus.Info, $"START => [{methodChainNumber}] {curMethodName}() {newline} {methodDescMetadata}");
                try
                {
                    if (!hasExceptionOccurred)
                    {
                        try
                        {
                            method.Invoke(testID, description);
                            testObj.Log(LogStatus.Pass, $"DONE  => [{methodChainNumber}]  {curMethodName}() {GetDefault_AdditionalInformation(testClassReference)}");
                        }
                        catch (Exception e)
                        {
                            testObj.Log(LogStatus.Error, $"ERROR  => [{methodChainNumber}]  {curMethodName}() {GetDefault_AdditionalInformation(testClassReference)} {newline} Exception :  {e.Message}");
                        }
                    }
                    else
                    {
                        testObj.Log(LogStatus.Skip, methodChainNumber + " " + curMethodName, description);
                    }
                }
                catch (Exception ex)
                {
                    hasExceptionOccurred = true;

                    string errorDetails = $"ERROR  => [{methodChainNumber}]  {curMethodName}() {GetDefault_AdditionalInformation(testClassReference)} {newline} Exception :  {ex.Message}";
                    //string errorDetails = string.Format("Method Chain {0} of {1} failed at location '{2}'", methodChainNumber, testMethodChain.Count(), curMethodName);

                    //testObj.AddScreenCapture(Helpers.GetImageLogFileWithFullPath());
                    testObj.Log(LogStatus.Fail, ex.Message, new Exception(errorDetails, ex));

                    if (ex is AurigoTestException)
                    {
                        testObj.Log(LogStatus.Info, "Snapshot below: " + testObj.AddScreenCapture((ex as AurigoTestException).ScreenshotPath));
                    }
                }
                finally
                {
                    //testObj.Log(LogStatus.Info, "END => " + methodChainNumber + " " + curMethodName);
                }
            }

            Helpers.Report.EndTest(testObj);
        }
Example #12
0
        private static string GetDefault_AdditionalInformation(TestClassBase testClassReference)
        {
            string desc = (testClassReference != null && !string.IsNullOrEmpty(testClassReference.AdditionalRunInfo)) ? "(" + testClassReference.AdditionalRunInfo + ")" : string.Empty;

            return(desc);
        }
 public static void ClassInitialize(TestContext testContext)
 {
     TestClassBase.Initialize(testContext);
     ITestSite testSite = TestClassBase.BaseTestSite;
 }
 public static void ClassInitialize(TestContext testContext)
 {
     TestClassBase.Initialize(testContext);
 }
Example #15
0
 public static void BaseInitialize(TestContext context)
 {
     TestClassBase.Initialize(context);
     BaseTestSite.DefaultProtocolDocShortName = BaseTestSite.Properties["ProtocolName"];
 }
 public static void ClassCleanup()
 {
     TestClassBase.Cleanup();
 }
 public static void ClassInitialize(TestContext testContext)
 {
     TestClassBase.Initialize(testContext);
     EnvironmentConfig.ServerVer = (ServerVersion)AD_LDAPModelAdapter.Instance(BaseTestSite).PDCOSVersion;
 }