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