@@ -127,36 +127,51 @@ public void Whitelist()
127127 Faker . Internet . FreeEmail ( ) ,
128128 Faker . Internet . Email ( ) ,
129129 Faker . Internet . FreeEmail ( ) ,
130+ "" ,
131+ " " ,
132+ null
130133 } ;
131134
132135 var domainList = new List < string >
133136 {
134137 whiteDomain ,
135138 Faker . Internet . DomainName ( ) ,
136139 Faker . Internet . DomainName ( ) ,
137- Faker . Internet . DomainName ( )
140+ Faker . Internet . DomainName ( ) ,
141+ "" ,
142+ " " ,
143+ null
138144 } ;
139145
146+ var config = new OltEmailConfigurationWhitelist { Domain = null , Email = null } ;
147+ config . DomainParsed . Should ( ) . BeEmpty ( ) ;
148+ config . EmailParsed . Should ( ) . BeEmpty ( ) ;
149+
150+ config = new OltEmailConfigurationWhitelist { Domain = string . Join ( ';' , domainList ) , Email = string . Join ( ';' , emailList ) } ;
151+ config . DomainParsed . Should ( ) . HaveCount ( domainList . Count - 3 ) ;
152+ config . EmailParsed . Should ( ) . HaveCount ( emailList . Count - 3 ) ;
153+
154+
140155 var args = new OltEmailClientSmtp ( ) . EnableProductionEnvironment ( false ) . WithWhitelist ( new OltEmailConfigurationWhitelist { Domain = null , Email = null } ) ;
141156 Assert . False ( args . AllowSend ( Faker . Internet . Email ( ) ) ) ;
142157 Assert . False ( args . AllowSend ( badDomainEmail ) ) ;
143158 Assert . False ( args . AllowSend ( whiteEmail ) ) ;
144- Assert . False ( args . AllowSend ( whiteDomainEmail ) ) ;
159+ Assert . False ( args . AllowSend ( whiteDomainEmail ) ) ;
145160
146161
147- args = new OltEmailClientSmtp ( ) . EnableProductionEnvironment ( false ) . WithWhitelist ( new OltEmailConfigurationWhitelist { Domain = null , Email = emailList } ) ;
162+ args = new OltEmailClientSmtp ( ) . EnableProductionEnvironment ( false ) . WithWhitelist ( new OltEmailConfigurationWhitelist { Domain = null , Email = string . Join ( ';' , emailList ) } ) ;
148163 Assert . False ( args . AllowSend ( Faker . Internet . Email ( ) ) ) ;
149164 Assert . False ( args . AllowSend ( badDomainEmail ) ) ;
150165 Assert . True ( args . AllowSend ( whiteEmail ) ) ;
151166 Assert . False ( args . AllowSend ( whiteDomainEmail ) ) ;
152167
153- args = new OltEmailClientSmtp ( ) . EnableProductionEnvironment ( false ) . WithWhitelist ( new OltEmailConfigurationWhitelist { Domain = domainList , Email = null } ) ;
168+ args = new OltEmailClientSmtp ( ) . EnableProductionEnvironment ( false ) . WithWhitelist ( new OltEmailConfigurationWhitelist { Domain = string . Join ( ';' , domainList ) , Email = null } ) ;
154169 Assert . False ( args . AllowSend ( Faker . Internet . Email ( ) ) ) ;
155170 Assert . False ( args . AllowSend ( badDomainEmail ) ) ;
156171 Assert . False ( args . AllowSend ( whiteEmail ) ) ;
157172 Assert . True ( args . AllowSend ( whiteDomainEmail ) ) ;
158173
159- args = new OltEmailClientSmtp ( ) . EnableProductionEnvironment ( false ) . WithWhitelist ( new OltEmailConfigurationWhitelist { Domain = domainList , Email = emailList } ) ;
174+ args = new OltEmailClientSmtp ( ) . EnableProductionEnvironment ( false ) . WithWhitelist ( new OltEmailConfigurationWhitelist { Domain = string . Join ( ';' , domainList ) , Email = string . Join ( ';' , emailList ) } ) ;
160175 Assert . False ( args . AllowSend ( Faker . Internet . Email ( ) ) ) ;
161176 Assert . False ( args . AllowSend ( badDomainEmail ) ) ;
162177 Assert . True ( args . AllowSend ( whiteEmail ) ) ;
0 commit comments