public void Window_Setup_With_Missing_Transform()
        {
            var settings = new Window.Settings(true,
                                               Rect.zero,
                                               Vector2.zero,
                                               null);

            var window = _windowFactory.Create(settings);

            Assert.IsFalse(window.IsActive);
            UnityEngine.Assertions.Assert.IsNull(window.Transform);
        }
        public void Window_Close()
        {
            var mockTransform = new GameObject().transform;
            var settings      = new Window.Settings(true,
                                                    Rect.zero,
                                                    Vector2.zero,
                                                    mockTransform);

            var window = _windowFactory.Create(settings);

            window.Close();

            Assert.IsFalse(window.IsActive);
        }
        public void Window_Setup_With_All_Default_Settings()
        {
            var mockTransform = new GameObject().transform;
            var settings      = new Window.Settings(true,
                                                    Rect.zero,
                                                    Vector2.zero,
                                                    mockTransform);

            var window = _windowFactory.Create(settings);

            Assert.IsTrue(window.IsActive);
            Assert.IsTrue(window.Id == mockTransform.GetInstanceID());
            Assert.AreSame(window.Transform, mockTransform);
        }