Пример #1
0
        public void SimpleTest()
        {
            WindowOsServiceSyncMock.AddWindow(new WindowMock("Terminal 1", "Terminal", "Terminal1", 500, 200, 100, 100));
            WindowOsServiceSyncMock.AddWindow(new WindowMock("Terminal 2", "Terminal", "Terminal2", 800, 150, 80, 120));
            WindowOsServiceSyncMock.AddWindow(new WindowMock("Application 1", "App", "XApp", 600, 400, 150, 110));
            ScreenOsServiceMock.Add(new InternalScreenMock("Screen0", "Screen 0", 1920, 1080, 0, 0));
            ScreenOsServiceMock.Add(new InternalScreenMock("Screen1", "Screen 1", 1920, 1080, 1920, 0));

            FenesterService.Start();

            var window1 = WindowRepository.GetWindow(new WindowIdMock("Terminal1")).WaitAndResult();
            var window2 = WindowRepository.GetWindow(new WindowIdMock("Terminal2")).WaitAndResult();
            var window3 = WindowRepository.GetWindow(new WindowIdMock("XApp")).WaitAndResult();

            Assert.IsNotNull(window1);
            Assert.IsNotNull(window2);
            Assert.IsNotNull(window3);

            Assert.AreEqual(0, window1.RectangleCurrent.Left());
            Assert.AreEqual(640, window2.RectangleCurrent.Left());
            Assert.AreEqual(1280, window3.RectangleCurrent.Left());

            Assert.AreEqual(640, window1.RectangleCurrent.Width());
            Assert.AreEqual(640, window2.RectangleCurrent.Width());
            Assert.AreEqual(640, window3.RectangleCurrent.Width());

            Assert.AreEqual(0, window1.RectangleCurrent.Top());
            Assert.AreEqual(0, window2.RectangleCurrent.Top());
            Assert.AreEqual(0, window3.RectangleCurrent.Top());

            Assert.AreEqual(1080, window1.RectangleCurrent.Height());
            Assert.AreEqual(1080, window2.RectangleCurrent.Height());
            Assert.AreEqual(1080, window3.RectangleCurrent.Height());

            // KeyEmitter.Emit(KeyServiceMock.Keys);
        }