public void ProcessRawResponseAsync_Invalid_Raw_Data_Should_Throw_exception(string rawData) { VersionCommand versionCommand = new VersionCommand(); byte[] rawBytes = rawData == null ? null : Encoding.UTF8.GetBytes(rawData); Assert.Throws <ClamAvException>(() => versionCommand.ProcessRawResponse(rawBytes)); }
public void ProcessRawResponseAsync_Valid_Raw_Data_Should_Return_PONG() { VersionCommand versionCommand = new VersionCommand(); const string expectedProgramVersion = "ClamAv 1.17.219"; string expectedVirusDbVersion = (DateTime.Now.Ticks % 11177).ToString(); byte[] rawBytes = Encoding.UTF8.GetBytes($"{expectedProgramVersion}/{expectedVirusDbVersion}/{DateTime.Now}"); VersionResult actual = versionCommand.ProcessRawResponse(rawBytes); actual.ProgramVersion.Should().Be(expectedProgramVersion); actual.VirusDbVersion.Should().Be(expectedVirusDbVersion); }