public void WindowHandler_Setup()
        {
            var windowFactory = new Window.Factory();
            var camera        = SceneView.GetAllSceneCameras().FirstOrDefault();
            var mockHandler   = new WindowHandler(windowFactory, camera);

            Assert.IsNotNull(mockHandler);
        }
        public void Common_Setup()
        {
            _windowFactory = new Window.Factory();

            var camera = SceneView.GetAllSceneCameras().FirstOrDefault();

            _mockHandler = new WindowHandler(_windowFactory, camera);

            Assert.IsNotNull(_windowFactory);
            Assert.IsNotNull(_mockHandler);
        }
        public void WindowHandler_OnSceneSelectedObjects_Method()
        {
            var camera        = SceneView.GetAllSceneCameras().FirstOrDefault();
            var windowFactory = new Window.Factory();
            var mockHandler   = new WindowHandler(windowFactory, camera);

            var mockTransform = new GameObject().transform;

            Selection.SetActiveObjectWithContext(mockTransform, null);

            mockHandler.OnSceneSelectedObjects();

            Assert.AreSame(mockTransform, Selection.activeTransform);
        }
        public void OnEnable()
        {
            CurrentState = State.OnEnable;

            var camera  = SceneView.GetAllSceneCameras().FirstOrDefault();
            var factory = new Window.Factory();

            _windowHandler = new WindowHandler(factory, camera);

            _defaultGuiSkin = GetSkin();

            SceneView.duringSceneGui += OnSceneGUIUpdate;
            SceneView.RepaintAll();

            Selection.selectionChanged = OnSceneSelectedObjects;
        }
        public IEnumerator WindowHandler_OnSceneGUIUpdate_Method()
        {
            var camera        = SceneView.GetAllSceneCameras().FirstOrDefault();
            var windowFactory = new Window.Factory();
            var mockHandler   = new WindowHandler(windowFactory, camera);

            var mockTransform = new GameObject().transform;

            Selection.SetActiveObjectWithContext(mockTransform, null);
            mockHandler.OnSceneSelectedObjects();

            var onGUIUpdate = new Action <SceneView>(delegate { mockHandler.OnSceneGUIUpdate(); });

            SceneView.duringSceneGui += onGUIUpdate;
            yield return(null);

            SceneView.duringSceneGui -= onGUIUpdate;

            Assert.AreSame(mockTransform, Selection.activeTransform);
        }