Пример #1
0
        public void FileMemo_CheckAndAddMemoAfterRenamingFileThenBack_RemovesThenAddsMemo()
        {
            var memos        = new TestFileMemo();
            var testFileName = "~/check-add-change.dat";
            var file         = memos.CreateTestFile(testFileName, 99, 10);
            var expectedMemo = TestFileMemo.ComputeMemoValue(file);

            Assert.NotEqual(TestFileMemo.InitialMemoValue, expectedMemo);

            int memo = 1;

            Assert.True(memos.CheckAddMemo(testFileName, null, out memo));
            Assert.True(memos.CalledGetMemo);
            Assert.Equal(expectedMemo, memo);

            var newTestFileName = "~/check-add-change.dat~";

            memos.Storage.Rename(testFileName, newTestFileName);

            var updatedMemo = memo;

            Assert.False(memos.CheckAddMemo(testFileName, null, out updatedMemo));
            Assert.NotEqual(expectedMemo, updatedMemo);
            Assert.Equal(TestFileMemo.InitialMemoValue, updatedMemo);

            memos.Storage.Rename(newTestFileName, testFileName);
            Assert.True(memos.CheckAddMemo(testFileName, null, out updatedMemo));
            Assert.Equal(expectedMemo, updatedMemo);

            file.Dispose();
            file = null;
        }
Пример #2
0
        public void FileMemo_CheckAndAddMemoAfterChangingFile_UpdatesMemo()
        {
            var memos               = new TestFileMemo();
            var testFileName        = "~/check-add-change.dat";
            var file                = memos.CreateTestFile(testFileName, 69, 5);
            var expectedInitialMemo = TestFileMemo.ComputeMemoValue(file);

            Assert.NotEqual(TestFileMemo.InitialMemoValue, expectedInitialMemo);

            int memo = 1;

            Assert.True(memos.CheckAddMemo(testFileName, null, out memo));
            Assert.True(memos.CalledGetMemo);
            Assert.Equal(expectedInitialMemo, memo);

            file.Seek(0, SeekOrigin.End);
            file.WriteByte(0x69);

            var updatedMemo = memo;

            Assert.True(memos.CheckAddMemo(testFileName, null, out updatedMemo));
            Assert.NotEqual(expectedInitialMemo, updatedMemo);
            file.Dispose();
            file = null;
        }
Пример #3
0
        public void FileMemo_CheckAddMemoOfInvalidFile_DoesNotAddMemo()
        {
            var testFileName = "~/invisible-file.dat";
            var memos        = new TestFileMemo();

            int memo = 99;

            Assert.False(memos.CheckAddMemo(testFileName, null, out memo));
            Assert.Equal(TestFileMemo.InitialMemoValue, memo);
            Assert.True(memos.CalledGetMemo);
        }
Пример #4
0
        public void FileMemo_CheckAddMemoOfValidFile_AddsMemo()
        {
            var memos        = new TestFileMemo();
            var testFileName = "~/check-and-add-me.dat";
            var file         = memos.CreateTestFile(testFileName, 97, 5);
            var expectedMemo = TestFileMemo.ComputeMemoValue(file);

            Assert.NotEqual(TestFileMemo.InitialMemoValue, expectedMemo);

            int memo = 1;

            Assert.True(memos.CheckAddMemo(testFileName, null, out memo));
            Assert.True(memos.CalledGetMemo);
            Assert.Equal(expectedMemo, memo);
            file.Dispose();
            file = null;
        }