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