Пример #1
0
 public void Constructor_OK()
 {
     object temp = null;
     Assert.DoesNotThrow(() => { temp = new FileInfoProxy(_path); });
     var sut = temp as FileInfoProxy;
     Assert.IsNotNull(sut, "Object constructed, but null.");
 }
Пример #2
0
        public void IDirectory_Directory()
        {
            var expected = (ILocationInfo) new DirectoryInfoProxy(Path.GetDirectoryName(_path));
            var sut = new FileInfoProxy(_path);
            var actual = ((IResourceInfo) sut).Location;

            Assert.AreEqual(expected.FullName, actual.FullName, "Property does not match wrapped property.");
        }
Пример #3
0
        public void Delete_File_OK()
        {
            _dummyFile = CreateFile();
            var sut = new FileInfoProxy(_dummyFile.Name);

            Assert.DoesNotThrow(() => sut.Delete(), "Method failed, throwing an exception.");
            _dummyFile.Refresh();
            Assert.IsFalse(_dummyFile.Exists);
        }
Пример #4
0
        public void IsResourceLocked_FileDoesNotExist()
        {
            _dummy = new FileInfo(Path.GetRandomFileName());
            Assert.IsFalse(_dummy.Exists);

            var sut = new FileInfoProxy(_dummy.Name);

            Assert.IsFalse(sut.IsResourceLocked);
        }
Пример #5
0
        public void CreationTimeUtc()
        {
            _dummyFile = CreateFile();
            var sut = new FileInfoProxy(_dummyFile.Name);

            var expected = NewRandom.DateTime(sut.CreationTimeUtc);

            Assert.AreNotEqual(expected, sut.CreationTimeUtc, "Times should not be the same, but are.");
            Assert.DoesNotThrow(() => sut.CreationTimeUtc = expected, "Exception setting property.");
            Assert.AreEqual(expected, sut.CreationTimeUtc, "Property not set correctly.");
        }
Пример #6
0
        public void FullName()
        {
            var expected = _fileInfo.FullName;
            var sut = new FileInfoProxy(_path);
            var actual = sut.FullName;

            Assert.AreEqual(expected, actual, "Property does not match wrapped property.");
        }
Пример #7
0
        public void IsResourceLocked_FileExists()
        {
            _dummy = CreateFile();
            FileStream stream = null;

            var sut = new FileInfoProxy(_dummy.Name);
            var nextFi = new FileInfoProxy(_dummy.Name);

            Assert.IsFalse(nextFi.IsResourceLocked);
            Assert.DoesNotThrow(() => stream = sut.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None));
            Assert.IsTrue(nextFi.IsResourceLocked);

            if (stream != null) stream.Close();
        }
Пример #8
0
 public void Constructor_ShouldThrow_NullParameter()
 {
     object temp = null;
     Assert.Throws<ArgumentNullException>(() => { temp = new FileInfoProxy(fileName: null); });
     Assert.IsNull(temp);
 }
Пример #9
0
 public void Constructor_ShouldThrow_EmptyParameter()
 {
     object temp = null;
     Assert.Throws<ArgumentException>(() => { temp = new FileInfoProxy(string.Empty); });
     Assert.IsNull(temp);
 }
Пример #10
0
        public void Test_ToString()
        {
            var expected = _fileInfo.Name;
            var sut = new FileInfoProxy(_path);
            var actual = sut.ToString();

            Assert.AreEqual(expected, actual, "Property does not match wrapped property.");
        }
Пример #11
0
        public void Open()
        {
            _dummy = CreateFile();
            FileStream stream = null;

            var sut = new FileInfoProxy(_dummy.FullName);
            Assert.DoesNotThrow(
                () =>
                {
                    stream = sut.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
                });

            var nextFi = new FileInfoProxy(_dummy.FullName);
            Assert.Throws<IOException>(
                () =>
                {
                    stream = nextFi.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
                });

            if (null != stream) stream.Close();
        }