Esempio n. 1
0
        public void GetActiveWindows_ProcessesWithoutWindows_ShouldReturnEmptyWindowList()
        {
            // Prepare
            var winApiServiceMock  = new Mock <IWinApiService>();
            var processServiceMock = new Mock <IProcessService>();

            processServiceMock.Setup(x => x.GetActiveProcesses()).Returns(_processList);

            var windowService = new WindowService(winApiServiceMock.Object, processServiceMock.Object);

            // Act
            var result = windowService.GetActiveWindows();

            // Assert
            Assert.Equal(new List <Window>(), result);
        }
Esempio n. 2
0
        public void GetActiveWindows_ProcessesWithWindowsButNoDimensions_ShouldReturnEmptyList()
        {
            // Prepare
            var winApiServiceMock  = new Mock <IWinApiService>();
            var processServiceMock = new Mock <IProcessService>();

            winApiServiceMock.Setup(x => x.GetWindowRect(It.IsAny <IntPtr>())).Returns(new Rect(0, 0, 0, 0));
            processServiceMock.Setup(x => x.GetActiveProcesses()).Returns(_windowProcessList);

            var windowService = new WindowService(winApiServiceMock.Object, processServiceMock.Object);

            // Act
            var result = windowService.GetActiveWindows();

            // Assert
            Assert.Equal(new List <Window>(), result);
        }
Esempio n. 3
0
        public void GetActiveWindows_EmptyProcessList_ShouldReturnEmptyWindowList()
        {
            // Prepare
            var winApiServiceMock  = new Mock <IWinApiService>();
            var processServiceMock = new Mock <IProcessService>();
            var processMock        = new Mock <List <System.Diagnostics.Process> >();

            processServiceMock.Setup(x => x.GetActiveProcesses()).Returns(new List <System.Diagnostics.Process>());

            var windowService = new WindowService(winApiServiceMock.Object, processServiceMock.Object);

            // Act
            var result = windowService.GetActiveWindows();

            // Assert
            Assert.Equal(new List <Window>(), result);
        }
Esempio n. 4
0
        public void GetActiveWindows_ProcessesWithWindows_ShouldReturnListWithWindows()
        {
            // Prepare
            var winApiServiceMock  = new Mock <IWinApiService>();
            var processServiceMock = new Mock <IProcessService>();

            winApiServiceMock.Setup(x => x.GetWindowRect(It.IsAny <IntPtr>())).Returns(new Rect(10, 20, 30, 40));
            processServiceMock.Setup(x => x.GetActiveProcesses()).Returns(_windowProcessList);

            var windowService = new WindowService(winApiServiceMock.Object, processServiceMock.Object);

            // Act
            var result = windowService.GetActiveWindows();

            // Assert
            Assert.NotEmpty(result);
            Assert.NotNull(result.FirstOrDefault()?.WindowHandle);
        }