Example #1
0
        public void SetExtendedAttributeOnNonExistingFileThrowsFileNotFoundException()
        {
            string key    = "test";
            var    reader = new ExtendedAttributeReaderUnix();

            Assert.Throws <FileNotFoundException>(() => reader.SetExtendedAttribute(path, key, null));
        }
Example #2
0
        public void GetNullAttributeFromNewFile()
        {
            using (File.Create(path));
            string key    = "test";
            var    reader = new ExtendedAttributeReaderUnix();

            Assert.That(reader.GetExtendedAttribute(path, key), Is.Null);
        }
Example #3
0
        public void GetNullAttributeFromNewFolder()
        {
            Directory.CreateDirectory(path);
            string key    = "test";
            var    reader = new ExtendedAttributeReaderUnix();

            Assert.That(reader.GetExtendedAttribute(path, key), Is.Null);
        }
        private void EnsureExtendedAttributesAreAvailable()
        {
            var reader = new ExtendedAttributeReaderUnix();

            if (!reader.IsFeatureAvailable(this.testFolder))
            {
                Assert.Ignore("Extended Attribute not available on this machine");
            }
        }
Example #5
0
        public void RemoveNonExistingAttributeFromFolder()
        {
            Directory.CreateDirectory(path);
            string key    = "test";
            var    reader = new ExtendedAttributeReaderUnix();

            reader.RemoveExtendedAttribute(path, key);
            Assert.That(reader.GetExtendedAttribute(path, key), Is.Null);
        }
Example #6
0
        public void RemoveNonExistingAttributeFromFile()
        {
            using (File.Create(path));
            string key    = "test";
            var    reader = new ExtendedAttributeReaderUnix();

            reader.RemoveExtendedAttribute(path, key);
            Assert.That(reader.GetExtendedAttribute(path, key), Is.Null);
        }
Example #7
0
        public void SetAttributeToFile()
        {
            using (File.Create(path));
            string key    = "test";
            string value  = "value";
            var    reader = new ExtendedAttributeReaderUnix();

            reader.SetExtendedAttribute(path, key, value);
            Assert.That(reader.GetExtendedAttribute(path, key).Equals(value));
        }
Example #8
0
        public void SetAttributeToFolder()
        {
            Directory.CreateDirectory(path);
            string key    = "test";
            string value  = "value";
            var    reader = new ExtendedAttributeReaderUnix();

            reader.SetExtendedAttribute(path, key, value);
            Assert.That(reader.GetExtendedAttribute(path, key).Equals(value));
        }
Example #9
0
        public void RemoveExtendedAttributeOnNonExistingFileThrowsFileNotFoundException()
        {
            string key    = "test";
            var    reader = new ExtendedAttributeReaderUnix();

            try{
                reader.RemoveExtendedAttribute(path, key);
            } catch (FileNotFoundException) {
                return;
            }
            Assert.Fail("FileNotFoundException not thrown");
        }
Example #10
0
        public void SetExtendedAttributeDoesNotChangesModificationDate()
        {
            using (File.Create(path));
            File.SetLastWriteTimeUtc(path, DateTime.UtcNow.AddDays(1));
            DateTime futureDate = File.GetLastWriteTimeUtc(path);
            string   key        = "test";
            string   value      = "value";
            var      reader     = new ExtendedAttributeReaderUnix();

            reader.SetExtendedAttribute(path, key, value, true);
            Assert.That(File.GetLastWriteTimeUtc(path), Is.EqualTo(futureDate));
        }
Example #11
0
        public void ListAttributesOfFolder()
        {
            Directory.CreateDirectory(path);
            string key    = "test";
            string value  = "value";
            var    reader = new ExtendedAttributeReaderUnix();

            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));
        }
Example #12
0
        public void SetUp()
        {
            var    config    = ITUtils.GetConfig();
            string localPath = config[1].ToString();

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

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

            reader.IsFeatureAvailable(Environment.CurrentDirectory);
        }