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."); }
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."); }