コード例 #1
0
        public void Run_ShoulSetBody()
        {
            //arrange
            var readLine   = "not empty string";
            var parsedBody = "parsedBodyString";

            _clientController.Read().Returns(readLine, readLine, readLine, _mailDataSection);
            _requestCommandsConverter.ToRequestCommandCode(Arg.Any <string>()).Returns(
                RequestCommands.Hello,
                RequestCommands.RcptTo,
                RequestCommands.Data,
                RequestCommands.Quit);

            _serverStatusCodesConverter.GetTextResponseForStatus(ResponseCodes.SrvReady, _hostName).Returns("response1");
            _serverStatusCodesConverter.GetTextResponseForStatus(ResponseCodes.SrvHelloNoTls, _hostName).Returns("response2");
            _serverStatusCodesConverter.GetTextResponseForStatus(ResponseCodes.StrtInputEndWith).Returns("response3");
            _serverStatusCodesConverter.GetTextResponseForStatus(ResponseCodes.RqstActOkCompleted).Returns("response4");
            _emailParser.ParseBodyFromDataSection(_mailDataSection).Returns(parsedBody);

            //act
            var message = _clientProcessor.Run();

            //assert
            message.Body.Should().Be(parsedBody);
        }
コード例 #2
0
        public void ParseBodyFromDataSection_ShouldReturnCorrectBodyFromDataSection()
        {
            //arrange
            var dataSection = "\r\nMIME - Version: 1.0\r\n" +
                              "From: \"From Name\" <*****@*****.**>\r\n" +
                              "To: \"To Name\" <*****@*****.**>\r\n" +
                              "Cc: \"To Name\" <*****@*****.**>, \"To Name\"<*****@*****.**>\r\n" +
                              "Date: 19 Dec 2017 17:36:49 +0200\r\n" +
                              "Subject: Subject\r\n" +
                              "Content-Type: text/plain; charset=us-ascii\r\n" +
                              "Content-Transfer-Encoding: quoted-printable\r\n\r\n" +
                              "Body of Message" +
                              "\r\n.\r\n";

            //act
            var result = _emailParser.ParseBodyFromDataSection(dataSection);

            //assert
            result.Should().Be("Body of Message");
        }