public void DirectoryEntryFactory_DirectoryEntryPath_IsTrue()
        {
            //-----------------Arrage------------------
            IDirectoryEntryFactory _directoryEntryFactory = new DirectoryEntryFactory();
            //-----------------Act------------------
            var entry = _directoryEntryFactory.Create("Administrator");

            //-----------------Assert------------------
            Assert.IsNotNull(entry);
            Assert.IsTrue(entry.Instance.Path == "Administrator");
        }
        public void DirectoryEntryFactory_DirectoryEntry_IsDisposed()
        {
            //-----------------Arrage------------------
            var path = "WinNT://" + Environment.MachineName + ",computer";
            IDirectoryEntryFactory _directoryEntryFactory = new DirectoryEntryFactory();
            //-----------------Act------------------
            var entry = _directoryEntryFactory.Create(path);

            //-----------------Assert------------------
            Assert.IsNotNull(entry);
            Assert.AreEqual(Environment.MachineName, entry.Name);
            //----------------Test if it does dispose-----------
            //----------------Act-------------------------------
            entry.Dispose();
            //----------------Assert-------------------------------
            Assert.ThrowsException <ObjectDisposedException>(() => entry.Name);
        }
        public void DirectoryEntryFactory_EntryNameAndMachineName_AreEqual()
        {
            //-----------------Arrage------------------
            var path = "WinNT://" + Environment.MachineName + ",computer";
            IDirectoryEntryFactory _directoryEntryFactory = new DirectoryEntryFactory();
            //-----------------Act------------------
            var entry = _directoryEntryFactory.Create(path);

            //-----------------Assert------------------
            Assert.IsNotNull(entry);
            Assert.AreEqual(Environment.MachineName, entry.Name);

            var count = 0;

            foreach (var child in entry.Children)
            {
                count++;
            }
            Assert.IsTrue(count > 0);
        }