Example #1
0
        public void Constructor_PathMultitests_RootFolderEqualsExpected(string path, string expectedRootFolderId, string description)
        {
            var    info   = new MS2FileInfo("1", path);
            string actual = info.RootFolderId;

            Assert.AreEqual(expectedRootFolderId, actual, description);
        }
Example #2
0
        public void InterfaceEquals_SameResultAsConcreteEquals_True()
        {
            var info1 = new MS2FileInfo("1", "Root/Path");
            var info2 = new MS2FileInfo("1", "Root/Path");

            Assert.AreEqual(info1.Equals(info2), ((IMS2FileInfo)info1).Equals(info2));
        }
Example #3
0
        public void GetHashCode_SameValues_True()
        {
            var expected = new MS2FileInfo("1", "Path");

            var actual = new MS2FileInfo("1", "Path");

            Assert.AreEqual(expected.GetHashCode(), actual.GetHashCode());
        }
Example #4
0
        public void Equals_SameReference_True()
        {
            var expected = new MS2FileInfo("1", "Path");

            var actual = expected;

            Assert.AreEqual(expected, actual);
        }
Example #5
0
        public void GetHashCode_SameReferenceWithRootFolder_True()
        {
            var expected = new MS2FileInfo("1", "Root/Path");

            var actual = expected;

            Assert.AreEqual(expected.GetHashCode(), actual.GetHashCode());
        }
Example #6
0
        public void Equals_SameValuesDifferentPath_False()
        {
            var notExpected = new MS2FileInfo("1", "Path");

            var actual = new MS2FileInfo("1", "Pat");

            Assert.AreNotEqual(notExpected, actual);
        }
Example #7
0
        public void Equals_SameValuesWithRootFolder_True()
        {
            var expected = new MS2FileInfo("1", "Root/Path");

            var actual = new MS2FileInfo("1", "Root/Path");

            Assert.AreEqual(expected, actual);
        }
Example #8
0
        public void Equals_SameValues_True()
        {
            var expected = new MS2FileInfo("1", "Path");

            var actual = new MS2FileInfo("1", "Path");

            Assert.AreEqual(expected, actual);
        }
Example #9
0
        public void GetHashCode_DifferentValuesWithRootFolder_False()
        {
            var notExpected = new MS2FileInfo("1", "Root/Path");

            var actual = new MS2FileInfo("", "Root/Path");

            Assert.AreNotEqual(notExpected.GetHashCode(), actual.GetHashCode());
        }
Example #10
0
        public async Task Read_StringWithRootFolder_EqualsTrue()
        {
            MS2FileInfo expectedInfo = new MS2FileInfo("1", "TestRoot/TestFile");
            var         obj          = new MS2FileInfoCrypto();
            string      line         = "1,3653676834636368,TestRoot/TestFile";
            var         sr           = new StringReader(line);

            var actualInfo = await obj.ReadAsync(sr);

            Assert.AreEqual(expectedInfo, actualInfo);
        }
Example #11
0
        public void Dispose_EncapsulatedMemoryMappedFile_DoesNotThrowObjectDisposedException()
        {
            var expectedBytes = new byte[] { 0x30, 0x60 };
            var archiveMock   = new Mock <IMS2Archive>(MockBehavior.Strict);
            var mappedFile    = MemoryMappedFile.CreateNew(nameof(Dispose_EncapsulatedMemoryMappedFile_DoesNotThrowObjectDisposedException), expectedBytes.Length, MemoryMappedFileAccess.ReadWrite, MemoryMappedFileOptions.None, HandleInheritability.None);
            var info          = new MS2FileInfo("1", "testfile");
            var header        = new MS2FileHeader(expectedBytes.Length, 1, 0);
            var file          = new MS2File(archiveMock.Object, mappedFile, info, header, false);

            file.Dispose();

            mappedFile.CreateViewAccessor();
        }
Example #12
0
        public void Dispose_EncapsulatedStream_ThrowsObjectDisposedException()
        {
            var expectedBytes = new byte[] { 0x30, 0x60 };
            var archiveMock   = new Mock <IMS2Archive>(MockBehavior.Strict);
            var stream        = new MemoryStream(expectedBytes);
            var info          = new MS2FileInfo("1", "testfile");
            var header        = new MS2FileHeader(expectedBytes.Length, 1, 0);
            var file          = new MS2File(archiveMock.Object, stream, info, header, false);

            file.Dispose();

            stream.ReadByte();
        }
Example #13
0
        public async Task Dispose_GetStreamForArchivingAsync_ThrowsObjectDisposedException()
        {
            var expectedBytes = new byte[] { 0x30, 0x60 };
            var archiveMock   = new Mock <IMS2Archive>(MockBehavior.Strict);
            var stream        = new MemoryStream(expectedBytes);
            var info          = new MS2FileInfo("1", "testfile");
            var header        = new MS2FileHeader(expectedBytes.Length, 1, 0);
            var file          = new MS2File(archiveMock.Object, stream, info, header, false);

            file.Dispose();

            await file.GetStreamForArchivingAsync();
        }
Example #14
0
        public async Task Read_FromWriteWithRootFolder_EqualsTrue()
        {
            MS2FileInfo expectedInfo = new MS2FileInfo("1", "TestRoot/TestFile");
            var         obj          = new MS2FileInfoCrypto();
            var         sw           = new StringWriter();
            await obj.WriteAsync(sw, expectedInfo);

            var sr = new StringReader(sw.ToString());

            var actualInfo = await obj.ReadAsync(sr);

            Assert.AreEqual(expectedInfo, actualInfo);
        }
Example #15
0
        public async Task Write_StringWithRootFolder_EqualsTrue()
        {
            MS2FileInfo expectedInfo = new MS2FileInfo("1", "TestRoot/TestFile");
            string      expectedLine = "1,3653676834636368,TestRoot/TestFile\r\n";

            var obj = new MS2FileInfoCrypto();
            var sw  = new StringWriter();

            await obj.WriteAsync(sw, expectedInfo);

            string actualLine = sw.ToString();

            Assert.AreEqual(expectedLine, actualLine);
        }