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