public void StreamUtilitiesWithTestStorage_CallSizeAfterCreatingSizedStream_ReturnsExpectedSize() { var storage = new TestStorageAccess(); var testPath = @"~/.test_file.dat"; var testSize = 64; using (var testStream = storage.OpenOrCreate(testPath, testSize)) { Assert.Equal(testSize, StreamUtilities.FileSize(testPath, storage)); } }
public void StreamUtilitiesWithTestStorage_CallOpenFileStream_ReturnsValidStream() { var storage = new TestStorageAccess(); var testPath = @"~/open_create_path.dat"; using (var stream = StreamUtilities.OpenFileStream(testPath, storage)) { Assert.True(StreamUtilities.FileExists(testPath, storage)); Assert.NotNull(stream); } Assert.False(StreamUtilities.FileExists(testPath, storage)); }
public void StreamUtilitiesWithTestStorage_CallLastWriteTimeUtcAfterWritingToStream_ReturnsReasonableLastWriteTime() { var storage = new TestStorageAccess(); var testPath = @"~/test_file_to_write.dat"; using (var stream = StreamUtilities.OpenFileStream(testPath, storage)) { var beforeWrite = DateTime.UtcNow; int numBytesToWrite = 128; for (byte i = 0; i < numBytesToWrite; ++i) { stream.WriteByte(i); } Assert.Equal(numBytesToWrite, StreamUtilities.FileSize(testPath, storage)); var afterWrite = DateTime.UtcNow; var lastWrite = StreamUtilities.LastFileWriteTimeUtc(testPath, storage); Assert.True(lastWrite >= beforeWrite); Assert.True(lastWrite <= afterWrite); } }
public void StreamUtilitiesWithTestStorage_CallLastWriteTimeUtcWithNonexistentPath_ReturnsDefaultDateTime() { var storage = new TestStorageAccess(); Assert.Equal(FileNotFoundTime, StreamUtilities.LastFileWriteTimeUtc(@"SomeSillyPathWithNoLastWriteTime", storage)); }
public void StreamUtilitiesWithTestStorage_CallSizeWithNonexistentPath_ThrowsFileNotFoundException() { var storage = new TestStorageAccess(); Assert.Throws <FileNotFoundException>(() => StreamUtilities.FileSize(@"SomeBogusPathThatHasNoSize", storage)); }
public void StreamUtilitiesWithTestStorage_CallFileExistsWithNonexistentPath_ReturnsFalse() { var storage = new TestStorageAccess(); Assert.False(StreamUtilities.FileExists(@"SomeInvalidPathThatDoesNotExist", storage)); }