public void EncodeMultipleMailAddress_WithOneAddressAndDisplayName_ShouldEncodeAsDisplayNameAndAddressInBrackets() { MailAddress testAddress = new MailAddress("*****@*****.**", "test"); MailAddressCollection collection = new MailAddressCollection(); collection.Add(testAddress); string result = collection.Encode(0, false); Assert.Equal("\"test\" <*****@*****.**>", result); result = collection.Encode(0, true); Assert.Equal("\"test\" <*****@*****.**>", result); }
public void EncodeMultipleMailAddress_WithTwoAddressesThatAreDifferentAndContainUnicode_ShouldEncodeCorrectly() { MailAddress testAddress = new MailAddress("*****@*****.**", "test"); MailAddress testAddress2 = new MailAddress("*****@*****.**", "test\u00DC"); MailAddressCollection collection = new MailAddressCollection(); collection.Add(testAddress); collection.Add(testAddress2); string result = collection.Encode(0, false); Assert.Equal("\"test\" <*****@*****.**>, =?utf-8?Q?test=C3=9C?= <*****@*****.**>", result); result = collection.Encode(0, true); Assert.Equal("\"test\" <*****@*****.**>, \"test\u00DC\" <*****@*****.**>", result); }
public void EncodeMultipleMailAddress_WithTwoAddressesThatAreTheSame_ShouldEncodeCorrectly() { MailAddress testAddress = new MailAddress("*****@*****.**", "test"); MailAddress testAddress2 = new MailAddress("*****@*****.**", "test"); MailAddressCollection collection = new MailAddressCollection(); collection.Add(testAddress); collection.Add(testAddress2); string result = collection.Encode(0, false); Assert.Equal("\"test\" <*****@*****.**>, \"test\" <*****@*****.**>", result); result = collection.Encode(0, true); Assert.Equal("\"test\" <*****@*****.**>, \"test\" <*****@*****.**>", result); }
public void EncodeMultipleMailAddress_WithManyAddressesThatAreDifferentAndContainUnicode_ShouldEncodeCorrectly() { MailAddress testAddress = new MailAddress("*****@*****.**", "test"); MailAddress testAddress2 = new MailAddress("*****@*****.**", "test\u00DC"); MailAddress testAddress3 = new MailAddress("*****@*****.**"); MailAddress testAddress4 = new MailAddress("*****@*****.**", "test\u00DC"); MailAddressCollection collection = new MailAddressCollection(); collection.Add(testAddress); collection.Add(testAddress2); collection.Add(testAddress3); collection.Add(testAddress4); string result = collection.Encode(0, false); Assert.Equal("\"test\" <*****@*****.**>, =?utf-8?Q?test=C3=9C?= <*****@*****.**>," + " [email protected], =?utf-8?Q?test=C3=9C?= <*****@*****.**>", result); result = collection.Encode(0, true); Assert.Equal("\"test\" <*****@*****.**>, \"test\u00DC\" <*****@*****.**>, [email protected]," + " \"test\u00DC\" <*****@*****.**>", result); }