コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }