示例#1
0
        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));
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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);
            }
        }
示例#4
0
        public void StreamUtilitiesWithTestStorage_CallLastWriteTimeUtcWithNonexistentPath_ReturnsDefaultDateTime()
        {
            var storage = new TestStorageAccess();

            Assert.Equal(FileNotFoundTime, StreamUtilities.LastFileWriteTimeUtc(@"SomeSillyPathWithNoLastWriteTime", storage));
        }
示例#5
0
        public void StreamUtilitiesWithTestStorage_CallSizeWithNonexistentPath_ThrowsFileNotFoundException()
        {
            var storage = new TestStorageAccess();

            Assert.Throws <FileNotFoundException>(() => StreamUtilities.FileSize(@"SomeBogusPathThatHasNoSize", storage));
        }
示例#6
0
        public void StreamUtilitiesWithTestStorage_CallFileExistsWithNonexistentPath_ReturnsFalse()
        {
            var storage = new TestStorageAccess();

            Assert.False(StreamUtilities.FileExists(@"SomeInvalidPathThatDoesNotExist", storage));
        }