Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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");
            }
        }
Beispiel #8
0
        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();
        }
Beispiel #9
0
        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();
        }
Beispiel #10
0
        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();
        }
Beispiel #11
0
        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();
        }
Beispiel #12
0
        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();
        }
Beispiel #13
0
        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();
        }
Beispiel #14
0
        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();
        }
Beispiel #15
0
        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();
        }
Beispiel #16
0
        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();
        }
Beispiel #17
0
        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();
        }
Beispiel #18
0
        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));
            }
        }
Beispiel #19
0
        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();
        }
Beispiel #20
0
        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();
        }
Beispiel #21
0
        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();
        }
Beispiel #22
0
        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();
        }
Beispiel #23
0
        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();
        }
Beispiel #24
0
        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();
        }
Beispiel #25
0
        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();
        }
Beispiel #26
0
        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();
        }