public void WindowsIdMappingTest()
        {
            Utils.CheckTimeDrift(Fixture, Output);

            // Disconnect from the PISERVER
            Output.WriteLine($"Disconnect from PI Server [{Fixture.PIServer}].");
            Fixture.PIServer.Disconnect();

            AFTime startTime   = AFTime.Now.ToPIPrecision();
            string startTimePI = PIDAUtilities.ToPiTimeString(startTime.LocalTime);

            // Connect again to check for the logs for identity used to get into PISERVER
            Output.WriteLine($"Reconnect to PI Server [{Fixture.PIServer}].");
            Fixture.PIServer.Connect();

            // window of time to check for logged messages
            AFTime endTime       = startTime + TimeSpan.FromMinutes(5);
            string endTimePI     = PIDAUtilities.ToPiTimeString(endTime.LocalTime);
            int    expectedMsgID = 7082;

            Output.WriteLine($"Check if user is logged in through Windows Login.");
            AssertEventually.True(() =>
            {
                // Checks for windows login five times
                return(PIDAUtilities.FindMessagesInLog(Fixture, startTimePI, endTimePI, expectedMsgID, "*Method: Windows Login*"));
            },
                                  TimeSpan.FromSeconds(15),
                                  TimeSpan.FromSeconds(3),
                                  "Windows login not found.");
        }
コード例 #2
0
        public void WindowsIdMappingTest()
        {
            Utils.CheckTimeDrift(Fixture, Output);

            // Disconnect from the PISERVER
            Output.WriteLine($"Disconnect from PI Server [{Fixture.PIServer}].");
            Fixture.PIServer.Disconnect();

            AFTime startTime   = AFTime.Now.ToPIPrecision();
            string startTimePI = PIDAUtilities.ToPiTimeString(startTime.LocalTime);

            // Connect again to check for the logs for identity used to get into PISERVER
            Output.WriteLine($"Reconnect to PI Server [{Fixture.PIServer}].");
            Fixture.PIServer.Connect();

            // window of time to check for logged messages
            AFTime endTime       = startTime + TimeSpan.FromMinutes(5);
            string endTimePI     = PIDAUtilities.ToPiTimeString(endTime.LocalTime);
            int    expectedMsgID = 7082;

            Output.WriteLine($"Check if {PIFixture.RequiredPIIdentity} is one of the user identities.");
            AssertEventually.True(() =>
            {
                // The test server is expected to have a mapping for the user running the tests mapped to piadmins.
                // check piadmins identity is in the list
                // Then we check if the Windows Login method is used
                IList <PIIdentity> myCurrentList = Fixture.PIServer.CurrentUserIdentities;
                myCurrentList.Single(x => x.Name.Equals(PIFixture.RequiredPIIdentity, StringComparison.OrdinalIgnoreCase));

                // Checks for windows login five times
                return(PIDAUtilities.FindMessagesInLog(Fixture, startTimePI, endTimePI, expectedMsgID, "*Method: Windows Login*"));
            },
                                  TimeSpan.FromSeconds(15),
                                  TimeSpan.FromSeconds(3),
                                  "Windows login not found.");
        }