public void Can_Add_And_Remove_Listeners()
        {
            var viewSourceLoader = new FileSystemViewSourceLoader("C:\\");

            FileSystemEventHandler handler = delegate { };

            viewSourceLoader.ViewRootDirectoryChanged += handler;
            viewSourceLoader.ViewRootDirectoryChanged -= handler;
            viewSourceLoader.ViewRootDirectoryChanged += handler;
            viewSourceLoader.ViewRootDirectoryChanged -= handler;
        }
        public void GetViewSource_ReturnsNull_For_Non_Existing_Views()
        {
            var viewSourceLoader = new FileSystemViewSourceLoader();

            if (viewSourceLoader.ViewRootDirectory == null)
            {
                viewSourceLoader.ViewRootDirectory = "C:\\";
            }

            Assert.IsNull(viewSourceLoader.GetViewSource("D:\\MyLovelyView"));
        }
        public void ListViews_Returns_Empty_Array_For_Invalid_Directory()
        {
            var viewSourceLoader = new FileSystemViewSourceLoader();

            if (viewSourceLoader.ViewRootDirectory == null)
            {
                viewSourceLoader.ViewRootDirectory = "C:\\";
            }

            string[] views = viewSourceLoader.ListViews("MyViewDir");

            Assert.IsNotNull(views);
            Assert.AreEqual(0, views.Length);
        }
        public void HasView_ReturnsFalse_For_Non_Existing_Views()
        {
            var viewSourceLoader = new FileSystemViewSourceLoader("C:\\");

            Assert.IsFalse(viewSourceLoader.HasView("D:\\MyLovelyView"));
        }