private static void RegroupWorkersTestHelper(List<int> faultDomains, List<int> expectedBuddyGroups) { ServerRole_Accessor target = new ServerRole_Accessor(); IEnumerable<Worker> workers = faultDomains.Select(fd => new Worker(Guid.NewGuid().ToString(), null, fd)); int currentBuddyGroup = 1; List<string> actualBuddyGroups = target.RegroupWorkers(workers, () => currentBuddyGroup++.ToString()) .Select(worker => worker.BuddyGroupID).OrderBy(bg => bg).ToList(); CollectionAssert.AreEqual( expectedBuddyGroups.OrderBy(bg => bg).Select(buddyGroup => buddyGroup.ToString()).ToList(), actualBuddyGroups); }
private static void RegroupWorkersTestHelper(List <int> faultDomains, List <int> expectedBuddyGroups) { ServerRole_Accessor target = new ServerRole_Accessor(); IEnumerable <Worker> workers = faultDomains.Select(fd => new Worker(Guid.NewGuid().ToString(), null, fd)); int currentBuddyGroup = 1; List <string> actualBuddyGroups = target.RegroupWorkers(workers, () => currentBuddyGroup++.ToString()) .Select(worker => worker.BuddyGroupID).OrderBy(bg => bg).ToList(); CollectionAssert.AreEqual( expectedBuddyGroups.OrderBy(bg => bg).Select(buddyGroup => buddyGroup.ToString()).ToList(), actualBuddyGroups); }