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."); }
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."); }
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); }
public void IsResourceLocked_FileDoesNotExist() { _dummy = new FileInfo(Path.GetRandomFileName()); Assert.IsFalse(_dummy.Exists); var sut = new FileInfoProxy(_dummy.Name); Assert.IsFalse(sut.IsResourceLocked); }
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."); }
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."); }
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(); }
public void Constructor_ShouldThrow_NullParameter() { object temp = null; Assert.Throws<ArgumentNullException>(() => { temp = new FileInfoProxy(fileName: null); }); Assert.IsNull(temp); }
public void Constructor_ShouldThrow_EmptyParameter() { object temp = null; Assert.Throws<ArgumentException>(() => { temp = new FileInfoProxy(string.Empty); }); Assert.IsNull(temp); }
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."); }
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(); }