1
1
using Nager . EmailAuthentication . FragmentParsers ;
2
- using Nager . EmailAuthentication . Models ;
3
2
4
3
namespace Nager . EmailAuthentication . UnitTest . DkimSignatureTests . FragmentParser
5
4
{
@@ -21,8 +20,8 @@ public void TryParse_ValidDkimSignature1_ReturnsTrueAndPopulatesDataFragment()
21
20
[ TestMethod ]
22
21
public void TryParse_ValidDkimSignatureWithTabs_ReturnsTrueAndPopulatesDataFragment ( )
23
22
{
24
- var dkimSignature = "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\t domain .com; h=cc:content-type:content-type:date:date \t :feedback-id:feedback-id:from:from:in-reply-to:message-id \t :mime-version:reply-to:subject:subject:to:to:x-me-proxy \t :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1745335784; x= \t 1745422184; bh=xaB6q5eOaduj6x70tDxwBNy7rJTejazDBdT+WsewRKw=; b=E \t Q/mLssK64d4QUX83KuBeqAyPHgXI9lMNH3aiemXdgTOJukRuU28gmeuuL0uyp4ca \t IYIObYggaI+Q69W7SbNlIWRLAoWwi+9H1dPQ/7MJndenkHmwWKTlL5m5uPGtksge \t 6yvbJYdR2poDiKA5nAowi8La9Jg1AubTV4TkctpPDejBqLKd9sYPY2oP6QcbKna3 \t eAw16V4n3Pi82+deH7+V38a0wwmZZb7+0omuSM2j1s2wBVg70vGdPY5wINudvtFp \t swSKhMdr8n6vS5omFOWAFvkYFnm3W4PLi9+XPAYznpo4lZg4Zsl0iigAJk1ytcSh \t hQtwY3ewvD0gxbjw5p1Kw ==" ;
25
- //TODO: Add logic for removing tabs
23
+ var dkimSignature = "v=1; a=rsa-sha256; c=relaxed/relaxed; d=domain .com;\r \n s=testselector; \r \n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; \r \n bh=qxq6it6URJf9QDr82aTOS1esfmgKTsALYByECu5Ypjo=; \r \n b=Ps4k/pVqXOLkxP1x8YJL+ofgVAfNYNPGT0ln4pSQ5M7T+KTND8ijzYrPIocjiE40qLmQAnccrxMRS56weM2Jgb4F0cXkWJop1wJnUmKsFpMOYzaIXKUy4XnTaakR592E5t9ejoAgZIfE/jl3fcjKUIhNZuDGCSUYDAd64a1UndacEG+efXBG57bclUNmzuwx2tHXTBdKLecm0fZ0ST2OfAosrE8lwFyprzxSEoOFb8/PiA20MI1b2tMg7tH0pOcbLkdTHiSvkGuQFTvX87zCJk6WxW92bEP35kekPlqiFDKjpC5cVoIuC5UN9cHTsWvJLanaJJI+Ol9GB18dmqmCKw ==" ;
24
+ //TODO: Add logic for removing tabs and line breaks
26
25
27
26
var isSuccessful = DkimSignatureDataFragmentParserV1 . TryParse ( dkimSignature , out var dkimSignatureDataFragment , out var parsingResults ) ;
28
27
@@ -34,8 +33,8 @@ public void TryParse_ValidDkimSignatureWithTabs_ReturnsTrueAndPopulatesDataFragm
34
33
[ TestMethod ]
35
34
public void TryParse_ValidDkimSignatureWithSpaces_ReturnsTrueAndPopulatesDataFragment ( )
36
35
{
37
- var dkimSignature = "v=1; a=rsa-sha256; c=relaxed/relaxed; d=domain .com; s=google; t=1744644510; x=1745249310; darn=audit.mailtower.app; h=to:subject:message-id :date:from:mime-version:from: to:cc :subject :date:message-id:reply-to; bh=w69OA+I6wWRcn0DkZDv7yYmnjGR7+kWh6VX1cEfJdUs =; b=T2Xje/yAu4r88I7E5E36zHFrbF5Cv5x+Fb15kUxkf//d5cYcl9bX1LTPrj9V5DZskl ErTozaI7s6BXdo3IoHq6ZX8TvbVTDTuP7d7bkdiW16twzl8OpT3pW04T1HjElz464v37 MwLSS4ZX48pGv2IWv/EVAKQUUfr2OMIs4mC5ZjtCWBTZ2n1BtVBaM6ZBCRUK72t6HfXP X54HFf5jZo+I4gqZGsd7ZrXF/TISHTt1493IIJNp9J1Q9dVwNlJ2lELr66LBAld0gI8C aFQ71Bxa5ahcl6w+k9OSiPP0apwY+QC3KYkSnGYoswIoSOgZGJETdNkePd447kiH8MkU ikMg ==" ;
38
- //TODO: Add logic for removing spaces
36
+ var dkimSignature = "v=1; a=rsa-sha256; c=relaxed/relaxed; d= \r \n \t domain .com; h=cc:content-type:content-type :date:date \r \n \t :feedback-id:feedback-id: from:from:in-reply-to:message-id \r \n \t : mime-version:reply- to:subject :subject:to:to:x-me-proxy \r \n \t :x-me-sender:x-me-sender:x-sasl-enc; s=testselector; t=1745335784; x= \r \n \t 1745422184; bh=xaB6q5eOaduj6x70tDxwBNy7rJTejazDBdT+WsewRKw =; b=E \r \n \t Q/mLssK64d4QUX83KuBeqAyPHgXI9lMNH3aiemXdgTOJukRuU28gmeuuL0uyp4ca \r \n \t IYIObYggaI+Q69W7SbNlIWRLAoWwi+9H1dPQ/7MJndenkHmwWKTlL5m5uPGtksge \r \n \t 6yvbJYdR2poDiKA5nAowi8La9Jg1AubTV4TkctpPDejBqLKd9sYPY2oP6QcbKna3 \r \n \t eAw16V4n3Pi82+deH7+V38a0wwmZZb7+0omuSM2j1s2wBVg70vGdPY5wINudvtFp \r \n \t swSKhMdr8n6vS5omFOWAFvkYFnm3W4PLi9+XPAYznpo4lZg4Zsl0iigAJk1ytcSh \r \n \t hQtwY3ewvD0gxbjw5p1Kw ==" ;
37
+ //TODO: Add logic for removing spaces and line breaks
39
38
40
39
var isSuccessful = DkimSignatureDataFragmentParserV1 . TryParse ( dkimSignature , out var dkimSignatureDataFragment , out var parsingResults ) ;
41
40
0 commit comments