Example #1
0
        public void Read_FromArchiveContainingValidAndInvalidPortableExecutableAndValidAndInvalidProgramDatabase_ReturnsFourReadingsFromWhichTwoAresuccessfulAndContainMatchingSignatures()
        {
            var reader   = new DebugSignaturesReader();
            var readings = reader.Read(PathToArchive);

            Assert.Multiple(() =>
            {
                Assert.That(readings.Count, Is.EqualTo(4));
                Assert.That(readings.Count(r => r.IsSuccessful), Is.EqualTo(2));
                Assert.That(readings.Count(r => !r.IsSuccessful), Is.EqualTo(2));
                Assert.That(readings.Where(r => r.IsSuccessful).GroupBy(r => r.DebugSignature).Count, Is.EqualTo(1));
            });
        }
Example #2
0
        public void Read_FromInvalidExecutableFile_ReadingIsNotSuccessful_ReadingContainsProperPath_DebugSignatureIsNull_ErrorIsNeitherNullNorEmpty()
        {
            var reader = new DebugSignaturesReader();

            var reading = reader.Read(PathToInvalidPortableExecutableFile).Single();

            Assert.Multiple(() =>
            {
                Assert.That(reading.IsSuccessful, Is.False);
                Assert.That(reading.Error, Is.Not.Null.And.Not.Empty);
                Assert.That(reading.File, Is.EqualTo(Path.GetFullPath(PathToInvalidPortableExecutableFile)));
                Assert.That(reading.DebugSignature, Is.Null.Or.Empty);
            });
        }