public void DttCorruptedSystemSettings() { Console.WriteLine("Install AT"); BehaviorsRegression.CleanMachine(); AT.Install(); Console.WriteLine("Stop DTT and remove systemsettings"); Service.Stop(NunitSettings.ServiceDttName); SystemSettings.StoreSystemSettings(); SystemSettings.DeleteSystemSettings(); Service.Start(NunitSettings.ServiceDttName); Thread.Sleep(Delay); Service.Stop(NunitSettings.ServiceDttName); Console.WriteLine("Check log DTT"); var contentOfFolder = AT.GetContentOfFolder(_pathToLog, "*.log"); var countError = 0; var contentLog = ""; foreach (var fileInfo in contentOfFolder) { if (fileInfo.Name.Contains("Data Transfer Tool")) { countError = CountWordInFile(Path.Combine(_pathToLog, fileInfo.Name), "ERROR"); contentLog = File.ReadAllText(Path.Combine(_pathToLog, fileInfo.Name)); } } Assert.IsTrue(countError == 1); Assert.IsTrue(contentLog.Contains("Configuration file is absent or access is denied. Considering session as not intended for AT.")); Console.WriteLine("Restore systemsettings"); BehaviorsRegression.CleanMachine(); }
public void DttUnreachableSourceDir() { Console.WriteLine("Set to SystemSettings.xml not existing disk for Dtt source."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.setTransferItemParameter("packets", "dest", @"L:\DataOutput\%FILE.CREATION.DATE%\LOGS\%HASHED_ID_SHA2%.%SESSION_ID%.%FILE.CREATION.DATE%.%FILE.CREATION.TIME%.%FILE%"); systemSettings.setTransferItemParameter("OS log information", "dest", @"L:\%FILE.CREATION.DATE%\LOGS\%HASHED_ID_SHA2%.%SESSION_ID%.%FILE.MODIFICATION.DATE%.%FILE.MODIFICATION.TIME%.os_runtime.log"); systemSettings.setTransferItemParameter("log information", "dest", @"L:\DataOutput\%FILE.CREATION.DATE%\LOGS\%HASHED_ID_SHA2%.%SESSION_ID%.%FILE.MODIFICATION.DATE%.%FILE.MODIFICATION.TIME%.%FILE%"); systemSettings.setTransferItemParameter("packets", "source", @"L:\Application Data\Enkata\Activity Tracker\packets\*.packet"); systemSettings.setTransferItemParameter("OS log information", "source", @"L:\%USERPROFILE%\Application Data\OpenSpan Studio for VS 2008\*.txt"); systemSettings.setTransferItemParameter("log information", "source", @"L:\Application Data\Enkata\Activity Tracker\log\*.log"); } CreateUserDirectory(); CreateSamplePackets(); Console.WriteLine("Install AT"); AT.Install(); Console.WriteLine("Check dtt logs"); Service.Stop(NunitSettings.ServiceDttName); var countError = CountWordInFile(Path.Combine(_pathToLog, GetNameOfLogFile()), "ERROR"); Assert.IsTrue(countError == 0); Assert.IsFalse(Directory.Exists(NunitSettings.DttPath)); Console.WriteLine("Clean machine"); BehaviorsRegression.CleanMachine(); }
public void DttUseOfDttVariables() { Console.WriteLine("Create DTT environment variable."); BehaviorsRegression.CleanMachine(); Environment.SetEnvironmentVariable("DTT", NunitSettings.InstallFileLocation, EnvironmentVariableTarget.Machine); Console.WriteLine("Set new Environment variable to dtt in 'dest'"); using (var systemSettings = new SystemSettings()) { systemSettings.setTransferItemParameter("packets", "dest", @"%DTT%\DataOutput\%FILE.CREATION.DATE%\LOGS\%HASHED_ID_SHA2%.%SESSION_ID%.%FILE.CREATION.DATE%.%FILE.CREATION.TIME%.%FILE%"); systemSettings.setTransferItemParameter("OS log information", "dest", @"%DTT%\%FILE.CREATION.DATE%\LOGS\%HASHED_ID_SHA2%.%SESSION_ID%.%FILE.MODIFICATION.DATE%.%FILE.MODIFICATION.TIME%.os_runtime.log"); systemSettings.setTransferItemParameter("log information", "dest", @"%DTT%\DataOutput\%FILE.CREATION.DATE%\LOGS\%HASHED_ID_SHA2%.%SESSION_ID%.%FILE.MODIFICATION.DATE%.%FILE.MODIFICATION.TIME%.%FILE%"); } Console.WriteLine("Install AT"); AT.Install(); Console.WriteLine("Create packets and video"); CreateUserDirectory(); CreateSamplePackets(); Service.Stop(NunitSettings.ServiceDttName); Console.WriteLine("Check files have been transferred correctly."); Assert.IsTrue(File.Exists(Path.Combine(Path.Combine(Path.Combine(NunitSettings.InstallFileLocation + "\\DATAOUTPUT", AT.GetDate()), "PACKETS"), NamePacket)), "Couldn't find transfered file:" + NamePacket); if (ScreenRecording == "ON") { Assert.IsTrue(File.Exists(Path.Combine(Path.Combine(Path.Combine(NunitSettings.InstallFileLocation + "\\DATAOUTPUT", AT.GetDate()), "RECORDINGS"), NameVideo)), "Couldn't find transfered file:" + NameVideo); } Console.WriteLine("Clean machine"); BehaviorsRegression.CleanMachine(); }
public void DttUnreachableDestinationDir() { Console.WriteLine("Set to SystemSettings.xml not existing disk for Dtt dest."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.setTransferItemParameter("packets", "dest", @"L:\DataOutput\%FILE.CREATION.DATE%\LOGS\%HASHED_ID_SHA2%.%SESSION_ID%.%FILE.CREATION.DATE%.%FILE.CREATION.TIME%.%FILE%"); systemSettings.setTransferItemParameter("OS log information", "dest", @"L:\%FILE.CREATION.DATE%\LOGS\%HASHED_ID_SHA2%.%SESSION_ID%.%FILE.MODIFICATION.DATE%.%FILE.MODIFICATION.TIME%.os_runtime.log"); systemSettings.setTransferItemParameter("log information", "dest", @"L:\DataOutput\%FILE.CREATION.DATE%\LOGS\%HASHED_ID_SHA2%.%SESSION_ID%.%FILE.MODIFICATION.DATE%.%FILE.MODIFICATION.TIME%.%FILE%"); } CreateUserDirectory(); CreateSamplePackets(); Console.WriteLine("Install AT"); AT.Install(); Console.WriteLine("Check dtt logs"); Service.Stop(NunitSettings.ServiceDttName); var countError = CountWordInFile(Path.Combine(_pathToLog, GetNameOfLogFile()), "ERROR"); var contentLog = File.ReadAllText(Path.Combine(_pathToLog, GetNameOfLogFile())); Assert.IsTrue(countError >= 2); var error = "Can't move file " + _pathToPacketInLog + "/packets/" + NamePacket + " Error: boost::filesystem::create_directory: The system cannot find the path specified"; Assert.IsTrue(contentLog.ToLower().Contains(error.ToLower())); if (ScreenRecording == "ON") { Assert.IsTrue(contentLog.Contains("Can't move file " + _pathToPacketInLog + "/video/" + NameVideo + " Error: boost::filesystem::create_directory: The system cannot find the path specified")); } Console.WriteLine("Clean machine"); BehaviorsRegression.CleanMachine(); }
public void DttNoWriteAccessToSourceDir() { BehaviorsRegression.CleanMachine(); Console.WriteLine("Change permision of folder and Install AT"); CreateUserDirectory(); CreateSamplePackets(); FileSystemRights rights = FileSystemRights.Delete | FileSystemRights.Write | FileSystemRights.WriteExtendedAttributes | FileSystemRights.WriteData | FileSystemRights.CreateFiles | FileSystemRights.Modify | FileSystemRights.WriteAttributes; SetAccessToObject(AccessControlType.Deny, rights, PathToPacketsAT); SetAccessToObject(AccessControlType.Deny, rights, DttRegression.PathToVideoAT); AT.Install(); Service.Stop(NunitSettings.ServiceDttName); Console.WriteLine("Check dtt log"); var countError = CountWordInFile(Path.Combine(_pathToLog, GetNameOfLogFile()), "ERROR"); var contentLog = File.ReadAllText(Path.Combine(_pathToLog, GetNameOfLogFile())); //TODO new bug Assert.IsTrue(countError == 0); Assert.IsTrue(!contentLog.Contains("Can't move file")); Assert.IsTrue(File.Exists(Path.Combine(DttRegression.PathToPacketsDTT, NamePacket)), "Couldn't find transfered file:" + NamePacket); if (ScreenRecording == "ON") { Assert.IsTrue(File.Exists(Path.Combine(DttRegression.PathToRecordingDTT, NameVideo)), "Couldn't find transfered file:" + NameVideo); } Console.WriteLine("Clean machine"); BehaviorsRegression.CleanMachine(); }
public void DttNoWriteAccessToDestinationDir() { BehaviorsRegression.CleanMachine(); Console.WriteLine("Creat Folders and files."); CreateUserDirectory(); CreateSamplePackets(); Directory.CreateDirectory(DttRegression.PathToPacketsDTT); Directory.CreateDirectory(DttRegression.PathToRecordingDTT); Console.WriteLine("Change permision of folder and Install AT"); SetAccessToObject(AccessControlType.Deny, FileSystemRights.Write, DttRegression.PathToPacketsDTT); SetAccessToObject(AccessControlType.Deny, FileSystemRights.Write, DttRegression.PathToRecordingDTT); AT.Install(); Service.Stop(NunitSettings.ServiceDttName); Console.WriteLine("Check dtt log"); var countError = CountWordInFile(Path.Combine(_pathToLog, GetNameOfLogFile()), "ERROR"); var contentLog = File.ReadAllText(Path.Combine(_pathToLog, GetNameOfLogFile())); Assert.IsTrue(countError >= 2, "Error:" + countError); var file = "Can't move file " + _pathToPacketInLog + "/packets/" + NamePacket + " Error: Access is denied."; Assert.IsTrue(contentLog.ToLower().Contains(file.ToLower())); if (ScreenRecording == "ON") { Assert.IsTrue(contentLog.Contains("Can't move file " + _pathToPacketInLog + "/video/" + NameVideo + " Error: Access is denied.")); } Console.WriteLine("Clean machine"); BehaviorsRegression.CleanMachine(); }
public void InstallerWrongBitness() { Console.WriteLine("Installer (wrong bitness)"); BehaviorsRegression.CleanMachine(); var environmentVariable = Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE"); if (environmentVariable != null && environmentVariable.Contains("64")) { var myJob = new ThreadTest(); var thread = new Thread(myJob.InstallMsi64) { Name = "first" }; thread.Start(); Thread.Sleep(WaitError + 60000); Assert.IsTrue(AT.WindowExists(NameWindowWaring, NameAlert64Bit)); Calculator.ClickOnButtonByName(NameWindowWaring, "OK"); } else { var myJob1 = new ThreadTest(); var thread1 = new Thread(myJob1.InstallMsi32) { Name = "Second" }; thread1.Start(); Thread.Sleep(WaitError); Assert.IsTrue(AT.WindowExists(NameWindowWaringXp, NameAlert32Bit), "Incorrect warning message"); Calculator.ClickOnButtonByName(NameWindowWaringXp, "OK"); } }
public void ExtensionsPacketsDurationInvalid() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.packetDuration = -10; } Console.WriteLine("Install AT and check services."); AT.Install(); Thread.Sleep(timeToWait); Assert.IsFalse(AT.OsrExists(), "OSR process started with incorrect packet duration."); StopAllServices(); Console.WriteLine("Check osrun time log file."); var errorNegativeDuration = "System.ArgumentException: Invalid maximum packet duration parameter."; var errorPacketBuilder = "Error initializing Packet Builder"; Assert.IsTrue(GetContentOfLog(nameOSRunTimeLog).Contains(errorNegativeDuration.Replace(" ", "")), "Incorrect error in osruntime log file. Negative value in packet duration."); Assert.IsTrue(GetContentOfLog(nameOSRunTimeLog).Contains(errorPacketBuilder.Replace(" ", "")), "Incorrect error in osruntime log file. Packet builder."); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void FocusInDesktopApp() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); Console.WriteLine("Install AT."); InstallATCheckService(); Console.WriteLine("Open calculator and emulate hot key."); OpenCalculator(); UserInputs.PressHotKey((int)VirtualKeys.LeftWindows, (int)VirtualKeys.M); OpenCalculator(); UserInputs.PressHotKey((int)VirtualKeys.LeftWindows, (int)VirtualKeys.D); CloseApplication("calc"); ExtensionRegression.StopAllServices(); Console.WriteLine("Decrypt packets and Check Focus In."); var focusInStore = PacketParser.GetAllFocusInBehaviour(DecryptPacket()); Assert.IsTrue(focusInStore.Count >= 4, "Check focus in Behavior in packet."); var countAppId = 0; foreach (var focusIn in focusInStore) { if (focusIn.ApplicationId.Contains("calc.exe") || focusIn.ApplicationId.Contains("Explorer.EXE")) { countAppId = countAppId + 1; } } Assert.IsTrue(countAppId >= 4, "Check applicationId in foucIn Behavior."); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void FocusInDifferentNameOfApp() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); Console.WriteLine("Install AT."); InstallATCheckService(); OpenCalculator(); UserInputs.PressHotKey((int)VirtualKeys.LeftWindows, (int)VirtualKeys.M); OpenCalculator(); UserInputs.PressHotKey((int)VirtualKeys.LeftWindows, (int)VirtualKeys.D); OpenAndKillDefaultBrowser(); CloseApplication("calc"); CloseApplication("iexplorer"); ExtensionRegression.StopAllServices(); var focusInStore = PacketParser.GetAllFocusInBehaviour(DecryptPacket()); Assert.IsTrue(focusInStore.Count >= 6, "Check focus in Behavior in packet.:" + focusInStore.Count); var countAppId = 0; foreach (var focusIn in focusInStore) { if (focusIn.ApplicationId.Contains("calc.exe") || focusIn.ApplicationId.Contains("Explorer.EXE") || focusIn.ApplicationId.Contains(url1) || focusIn.ApplicationId.Contains(ie) || focusIn.ApplicationId.Contains(url2)) { countAppId = countAppId + 1; } } Assert.IsTrue(countAppId >= 6, "Check applicationId in foucIn Behavior."); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void DttFilesWithVariousExtensionsToTransfer() { Console.WriteLine("Change SystemSetting.xml and Install AT."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.setTransferItemParameter("packets", "source", @"C:\Application Data\Enkata\Activity Tracker\packets\*.png"); } Console.WriteLine("Install AT."); AT.Install(); CreateUserDirectory(); Console.WriteLine("Create file with mp4 and png extension."); File.WriteAllText(Path.Combine(PathToPacketsAT, NamePacketNewExtension), "save"); File.WriteAllText(Path.Combine(DttRegression.PathToVideoAT, NameVideoNewExtension), "save"); Service.Stop(NunitSettings.ServiceDttName); Console.WriteLine("Check that transfered files."); Assert.IsTrue(File.Exists(Path.Combine(DttRegression.PathToPacketsDTT, NamePacketNewExtension)), "Couldn't find transfer file:" + NamePacketNewExtension); if (ScreenRecording == "ON") { Assert.IsTrue(File.Exists(Path.Combine(DttRegression.PathToRecordingDTT, NameVideoNewExtension)), "Couldn't find transfer file:" + NameVideoNewExtension); } Console.WriteLine("Clean machine"); BehaviorsRegression.CleanMachine(); }
public void FocusInBrowserDesktop() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); Console.WriteLine("Install AT."); InstallATCheckService(); Console.WriteLine("Open calculator"); OpenAndCloseCalculator(); Console.WriteLine("Open browser go to any url."); OpenAndKillDefaultBrowser(); Console.WriteLine("Decrypt packets."); ExtensionRegression.StopAllServices(); var focusInStore = PacketParser.GetAllFocusInBehaviour(DecryptPacket()); Console.WriteLine("Check Focus In."); Assert.IsTrue(focusInStore.Count >= 4, "Check focus in Behavior in packet." + focusInStore.Count); var countAppId = 0; foreach (var focusIn in focusInStore) { if (focusIn.ApplicationId.Contains("calc.exe") || focusIn.ApplicationId.Contains(url1) || focusIn.ApplicationId.Contains(ie) || focusIn.ApplicationId.Contains(url2) || focusIn.ApplicationId.Contains(ieXp)) { countAppId = countAppId + 1; } } Assert.IsTrue(countAppId >= 4, "Check applicationId in foucIn Behavior." + countAppId); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void FocusInXmlStructureInBrowser() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); Console.WriteLine("Install AT."); InstallATCheckService(); Thread.Sleep(delay * 3); Console.WriteLine("Open link in browser."); OpenAndKillDefaultBrowser(); UserInputs.PressHotKey((int)VirtualKeys.Menu, (int)VirtualKeys.Tab); OpenAndKillDefaultBrowser(); UserInputs.PressHotKey((int)VirtualKeys.Menu, (int)VirtualKeys.Tab); CloseApplication("iexplore"); StopAllServices(); Console.WriteLine("Decrypt packet."); var focusInStore = PacketParser.GetAllFocusInBehaviour(DecryptPacket()); var countAppId = 0; foreach (var focusIn in focusInStore) { if (focusIn.ApplicationId.Contains(url1) || focusIn.ApplicationId.Contains(url2)) { countAppId = countAppId + 1; } } Assert.IsTrue(countAppId >= 2, "Check applicationId in foucIn Behavior." + countAppId); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void FocusInQuickSwitching() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); Console.WriteLine("Install AT."); InstallATCheckService(); Console.WriteLine("Run calc and switch between them."); Program.ExecuteCommandCmd("calc.exe"); UserInputs.PressHotKey((int)VirtualKeys.Menu, (int)VirtualKeys.Tab); Program.ExecuteCommandCmd("msiexec"); UserInputs.PressHotKey((int)VirtualKeys.Menu, (int)VirtualKeys.Tab); UserInputs.PressHotKey((int)VirtualKeys.Menu, (int)VirtualKeys.Tab); UserInputs.PressHotKey((int)VirtualKeys.Menu, (int)VirtualKeys.Tab); StopAllServices(); CloseApplication("msiexec"); CloseApplication("calc"); Console.WriteLine("Decrypt packet."); var focusInStore = PacketParser.GetAllFocusInBehaviour(DecryptPacket()); Assert.IsTrue(focusInStore.Count >= 5, "Check focus in Behavior in packet.:" + focusInStore.Count); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void FocusInXmlStructureInWindowsApp() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); Console.WriteLine("Install AT."); InstallATCheckService(); Console.WriteLine("Run calc and switch between them."); Program.ExecuteCommandCmd("calc.exe"); UserInputs.PressHotKey((int)VirtualKeys.Menu, (int)VirtualKeys.Tab); Program.ExecuteCommandCmd("msiexec"); UserInputs.PressHotKey((int)VirtualKeys.Menu, (int)VirtualKeys.Tab); StopAllServices(); CloseApplication("msiexec"); CloseApplication("calc"); Console.WriteLine("Decrypt packet."); var focusInStore = PacketParser.GetAllFocusInBehaviour(DecryptPacket()); var countAppId = 0; foreach (var focusIn in focusInStore) { if (focusIn.ApplicationId.Contains("calc.exe") || focusIn.ApplicationId.Contains("msiexec") || focusIn.ApplicationId.Contains(@"C:\Windows\Explorer.EXE")) { countAppId = countAppId + 1; } } Assert.IsTrue(countAppId >= 3, "Check applicationId in foucIn Behavior." + countAppId); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void IdleTimeTurnOffAction() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.enableIdleTimeBehavior = false; } Console.WriteLine("Install AT."); InstallATCheckService(); Console.WriteLine("Emulate idle time."); Thread.Sleep(delay * 5); UserInputs.MoveMouse(2000, 300); Thread.Sleep(delay * 5); UserInputs.MoveMouse(2000, 300); Thread.Sleep(delay * 5); StopAllServices(); Console.WriteLine("Decrypt packet and check Idle time."); var focusInStore = PacketParser.GetAllIdleTime(DecryptPacket()); Assert.IsTrue(focusInStore.Count == 0); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void FocusInOnMode() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.enableAppFocusChangeBehavior = true; } Console.WriteLine("Install AT."); InstallATCheckService(); Thread.Sleep(delay); Console.WriteLine("Open Notepad and calc."); RunCalcMsiExec(); StopAllServices(); Console.WriteLine("Decrypt packet."); var focusInStore = PacketParser.GetAllFocusInBehaviour(DecryptPacket()); Assert.IsTrue(focusInStore.Count >= 5, "Check focus in Behavior in packet.:" + focusInStore.Count); var countAppId = 0; foreach (var focusIn in focusInStore) { if (focusIn.ApplicationId.Contains("calc") || focusIn.ApplicationId.Contains("msiexec")) { countAppId = countAppId + 1; } } Assert.IsTrue(countAppId >= 2, "Check applicationId in foucIn Behavior." + countAppId); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void ExtensionsPacketsStoreNetwork() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.rawDataStoragePackets = NunitSettings.ShareFolder; systemSettings.packetDuration = 5; } Console.WriteLine("Install AT"); AT.Install(); Thread.Sleep(30000); Console.WriteLine("Check number of packets in custom folder."); var packets = AT.GetContentOfFolder(NunitSettings.ShareFolder, "*.packet"); Assert.IsTrue(packets.Count >= 9, "Incorrect quantity of packets:" + packets.Count); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); foreach (var packet in packets) { File.Delete(Path.Combine(NunitSettings.ShareFolder, packet.Name)); } }
public void IdleTimeinterruptByFocusIn() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); Console.WriteLine("Install AT."); InstallATCheckService(); Console.WriteLine("Emulate idle time."); Thread.Sleep(delay * 25); Program.ExecuteCommandCmd("calc.exe"); Thread.Sleep(60000); UserInputs.PressF1(); Thread.Sleep(60000); UserInputs.PressAltF4(); Thread.Sleep(60000); UserInputs.PressAltF4(); StopAllServices(); Console.WriteLine("Decrypt packet and check Idle time."); var focusInStore = PacketParser.GetAllIdleTime(DecryptPacket()); Assert.IsTrue(focusInStore.Count >= 6, "Check idele time in decrypted packet.:" + focusInStore.Count); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void ExtensionsPacketsDuration() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.packetDuration = 120; systemSettings.packetSize = 2000000; systemSettings.depotSize = 50; } Console.WriteLine("Install AT and wait 2.5 min."); AT.Install(); Thread.Sleep(150000); Service.Stop(NunitSettings.ServiceWdName); Thread.Sleep(timeToWait); Service.Stop(NunitSettings.ServiceDttName); Console.WriteLine("Check quantity of generated packets."); var packets = PacketParser.GetPackets(NunitSettings.DttPath, NunitSettings.TempFolder); Assert.IsTrue(packets.Count == 2, "Quantity of packets incorrect:" + packets.Count); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void ExtensionsPacketsSessionId() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); Console.WriteLine("Install AT and check services."); InstallATCheckServiceStopServices(); Console.WriteLine("Check session id in decrypted packet."); var packets = PacketParser.GetPackets(NunitSettings.DttPath, NunitSettings.TempFolder); //TODO: bad idea to use first file in the folder. all files need to be analyzed var pathToDecryptedPacket = PacketParser.DecryptPacket(NunitSettings.DttPath, packets[0].Name, NunitSettings.TempFolder, NunitSettings.InstallFileLocation); var session1 = GetSessionId(pathToDecryptedPacket); Assert.IsTrue(session1 != "", "Session id1 is absent in decrypted packet."); Console.WriteLine("Get another session id."); Directory.Delete(NunitSettings.TempFolder, true); Directory.Delete(NunitSettings.DttPath, true); StartAllServices(); StopAllServices(); var packetsSessio2 = PacketParser.GetPackets(NunitSettings.DttPath, NunitSettings.TempFolder); //TODO: bad idea to use first file in the folder. all files need to be analyzed var pathToDecryptedPacketSession2 = PacketParser.DecryptPacket(NunitSettings.DttPath, packetsSessio2[0].Name, NunitSettings.TempFolder, NunitSettings.InstallFileLocation); var session2 = GetSessionId(pathToDecryptedPacketSession2); Assert.IsTrue(session2 != "", "Session id2 is absent in decrypted packet."); Assert.IsTrue(session1 != session2, "Session id has incorrect values."); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void DttNegativePollPeriod() { Console.WriteLine("Install AT."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.dttPollPeriod = -1; } CreateUserDirectory(); CreateSamplePackets(); AT.Install(); Service.Stop(NunitSettings.ServiceDttName); Console.WriteLine("Check Dtt log."); Thread.Sleep(ServiceDelay); var countError = CountWordInFile(Path.Combine(_pathToLog, GetNameOfLogFile()), "ERROR"); var contentLog = File.ReadAllText(Path.Combine(_pathToLog, GetNameOfLogFile())); Assert.IsTrue(countError == 0, "Error:" + countError); //TODO: replace to Assert.IsTrue when bug DEV-6471// Assert.IsFalse(contentLog.Contains("Can't move file ")); Assert.IsFalse(File.Exists(Path.Combine(DttRegression.PathToPacketsDTT, NamePacket)), "Couldn't find transfered file:" + NamePacket); if (ScreenRecording == "ON") { Assert.IsFalse(File.Exists(Path.Combine(DttRegression.PathToRecordingDTT, NameVideo)), "Couldn't find transfered file:" + NameVideo); } Console.WriteLine("Clean machine"); BehaviorsRegression.CleanMachine(); }
public void ExtensionsIncorrectEncryptionPackets() { Console.WriteLine("Change systemsettings.xml"); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.encryptionAlgorithm = "invalid"; } Console.WriteLine("Install AT"); InstallATCheckServiceStopServices(); //DEV-7005 - issue Console.WriteLine("Check os runtime log file"); errorMessage = errorMessage.Replace(" ", "").Replace("\r", "").Replace("\n", ""); if (GetContentOfLog(nameOSRunTimeLog) == null) { Assert.Fail("Coudn't find osruntime log file."); } Assert.IsTrue(GetContentOfLog(nameOSRunTimeLog).Contains(errorMessage), "Incorrect error in osruntime log file."); Assert.IsTrue(GetContentOfLog(nameOSRunTimeLog).Contains(errorInial.Replace(" ", "")), "Error initializing Packet Builder:Unknown symmetric encryption algorithm:invalid"); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void ExtensionsLogBrokenRuntimeConfig() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); Console.WriteLine("Install AT"); InstallATCheckServiceStopServices(); Console.WriteLine("Delete run time config"); File.Delete(Path.Combine(DttRegression.PathToRuntime, "RuntimeConfig.xml")); File.Create(Path.Combine(DttRegression.PathToRuntime, "RuntimeConfig.xml")); StartAllServices(); Console.WriteLine("Check os runtime log file."); string logerror; if (File.Exists(Path.Combine(DttRegression.PathToRuntime, "OpenSpan.Runtime32.exe.Exception.Log"))) { logerror = File.ReadAllText(Path.Combine(DttRegression.PathToRuntime, "OpenSpan.Runtime32.exe.Exception.Log")); } else { logerror = File.ReadAllText(Path.Combine(DttRegression.PathToRuntime, "OpenSpan.Runtime.exe.Exception.Log")); } Assert.IsTrue(logerror.Contains("OpenSpan.Diagnostics.DiagnosticException"), "Couldn't find OpenSpan.Diagnostics.DiagnosticException in os run time log."); Assert.IsTrue(logerror.Contains("System.NullReferenceException"), "Couldn't find OpenSpan.Diagnostics.DiagnosticException in os run time log."); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void HotkeyOffMode() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.enableHotkeysBehavior = false; } Console.WriteLine("Install AT."); InstallATCheckService(); Console.WriteLine("Run calc and switch between them."); Program.ExecuteCommandCmd("calc.exe"); Thread.Sleep(delay); UserInputs.PressF1(); UserInputs.PressAltF4(); Thread.Sleep(delay); StopAllServices(); CloseApplication("calc"); Console.WriteLine("Decrypt packet and check FocusIn."); var focusInStore = PacketParser.GetAllHotKey(DecryptPacket()); Assert.IsTrue(focusInStore.Count == 0); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void FocusInOffMode() { Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); using (var systemSettings = new SystemSettings()) { systemSettings.enableAppFocusChangeBehavior = false; } Console.WriteLine("Install AT."); InstallATCheckService(); Thread.Sleep(delay); Console.WriteLine("Open Notepad and calc."); RunCalcMsiExec(); StopAllServices(); Console.WriteLine("Decrypt packet."); var focusInStore = PacketParser.GetAllFocusInBehaviour(DecryptPacket()); Assert.IsTrue(focusInStore.Count == 0, "Check focus in Behavior in packet.:" + focusInStore.Count); Console.WriteLine("Clean machine."); BehaviorsRegression.CleanMachine(); }
public void InstallerInstallInSilentMode() { Console.WriteLine("Install AT silent"); BehaviorsRegression.CleanMachine(); MsiExeInstallWithKey("qn"); CheckProcessAndServicesStarted(); Console.WriteLine("Clean machine"); BehaviorsRegression.CleanMachine(); }
public void InstalAt10Times() { BehaviorsRegression.CleanMachine(); for (var i = 0; i < 11; i++) { AT.Install(); CheckProcessAndServicesStarted(); AT.UninstallAt(_locationInstalFile); CheckProcessAndServicesAbsent(); } AT.DeleteFolder(NunitSettings.DttPath); }
public void InstallerSilentModeForGpo() { Console.WriteLine("Install AT silent"); BehaviorsRegression.CleanMachine(); MsiExeInstallWithKey("qb"); Console.WriteLine("Uninstall"); MsiExecUnInstallWithKey("uninstall", "q"); Console.WriteLine("Delete log"); BehaviorsRegression.CleanMachine(); }
public void InstallerInstallUninstallKeyX() { BehaviorsRegression.CleanMachine(); AT.Install(); CheckProcessAndServicesStarted(); Console.WriteLine("UnInstall AT with /x key"); RunMsiExecQuiteMode("x", "q"); CheckProcessAndServicesAbsent(); Console.WriteLine("Clean machine"); BehaviorsRegression.CleanMachine(); }