public static async Task runAsync(string jsonList1, string jsonList2, IAuth0Client auth0Client) { var emails = EmailCollator.CollateFromJson(jsonList1, jsonList2); foreach (var email in emails) { await auth0Client.SendPasswordResetEmail(email); } }
public void HandlesJsonLists() { var list1 = "[ \"email1\" ]"; var list2 = "[ \"email2\" ]"; var expected = new HashSet <string>() { "email1", "email2" }; AssertSetsEqual(expected, EmailCollator.CollateFromJson(list1, list2)); }
public void RemovesNulls() { var list1 = new List <string>() { null, "email1" }; var list2 = new List <string>() { null }; var expected = new HashSet <string>() { "email1" }; AssertSetsEqual(expected, EmailCollator.Collate(list1, list2)); }
public void EliminatesDuplicates() { var list1 = new List <string>() { "email1", "email1" }; var list2 = new List <string>() { "email1", "email1" }; var expected = new HashSet <string>() { "email1" }; AssertSetsEqual(expected, EmailCollator.Collate(list1, list2)); }
public void CombinesTwoEmailListsIntoOne() { var list1 = new List <string>() { "email1", "email2" }; var list2 = new List <string>() { "emailA", "emailB" }; var expected = new HashSet <string>() { "email1", "email2", "emailA", "emailB" }; AssertSetsEqual(expected, EmailCollator.Collate(list1, list2)); }