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; }
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; }
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); }
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; }