コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }