public void RemoveExtendedAttributeOnNonExistingFileThrowsIOException()
        {
            string key    = "test";
            var    reader = new ExtendedAttributeReaderDos();

            Assert.Throws <FileNotFoundException>(() => reader.RemoveExtendedAttribute(path, key));
        }
        public void GetNullAttributeFromNewFile()
        {
            using (File.Create(path));
            string key    = "test";
            var    reader = new ExtendedAttributeReaderDos();

            Assert.That(reader.GetExtendedAttribute(path, key) == null);
        }
        public void GetNullAttributeFromNewFolderIfTrailingSlashesAreAvailable()
        {
            Directory.CreateDirectory(path);
            string key    = "test";
            var    reader = new ExtendedAttributeReaderDos();

            Assert.That(reader.GetExtendedAttribute(path.TrimEnd(Path.DirectorySeparatorChar) + Path.DirectorySeparatorChar, key) == null);
        }
        public void GetNullAttributeFromNewFolder()
        {
            Directory.CreateDirectory(path);
            string key    = "test";
            var    reader = new ExtendedAttributeReaderDos();

            Assert.That(reader.GetExtendedAttribute(path, key) == null);
        }
        public void SetAttributeToFile()
        {
            using (File.Create(path));
            string key    = "test";
            string value  = "value";
            var    reader = new ExtendedAttributeReaderDos();

            reader.SetExtendedAttribute(path, key, value);
            Assert.That(reader.GetExtendedAttribute(path, key).Equals(value));
        }
        public void RemoveExtendedAttributeOfFileByPassingNull()
        {
            using (File.Create(path));
            string key    = "test";
            var    reader = new ExtendedAttributeReaderDos();

            reader.SetExtendedAttribute(path, key, null);
            Assert.That(reader.GetExtendedAttribute(path, key), Is.Null);
            Assert.That(reader.ListAttributeKeys(path).Count == 0);
        }
        public void SetAttributeToFolder()
        {
            Directory.CreateDirectory(path);
            string key    = "test";
            string value  = "value";
            var    reader = new ExtendedAttributeReaderDos();

            reader.SetExtendedAttribute(path, key, value);
            Assert.That(reader.GetExtendedAttribute(path, key).Equals(value));
        }
        public void ListAttributesOfFolder()
        {
            Directory.CreateDirectory(path);
            string key    = "test";
            string value  = "value";
            var    reader = new ExtendedAttributeReaderDos();

            Assert.That(reader.ListAttributeKeys(path).Count == 0);
            reader.SetExtendedAttribute(path, key, value);
            Assert.That(reader.ListAttributeKeys(path).Count == 1);
            Assert.Contains("test", reader.ListAttributeKeys(path));
        }
        public void SetUp()
        {
            var    config    = ITUtils.GetConfig();
            string localPath = config[1].ToString();

            this.path = Path.Combine(localPath, Path.GetRandomFileName());
            var reader = new ExtendedAttributeReaderDos();

            if (!reader.IsFeatureAvailable(localPath))
            {
                Assert.Ignore("Extended Attribute not available on this machine");
            }
        }
        public void CheckAvailableOnPath()
        {
            var reader = new ExtendedAttributeReaderDos();

            reader.IsFeatureAvailable(Environment.CurrentDirectory);
        }