code: def test_get_members(self):
      # given
      member_usernames = [a_string() for _ in range(0, 2)]
      members = [
          a_registered_project_member(username)
          for username in member_usernames
      ]
  
      # and
      self.backend.get_project_members.return_value = members + [
          an_invited_project_member()
      ]
  
      # when
      fetched_member_usernames = self.project.get_members()
  
      # then
      self.backend.get_project_members.assert_called_once_with(
          self.project.internal_id
      )
  
      # and
      self.assertEqual(member_usernames, fetched_member_usernames)
  
imports: import ntpath
  import os.path
  import sys
  import unittest
  from random import randint
  import pandas
  from mock import MagicMock, patch
  from munch import Munch
  from neptune.legacy.exceptions import NeptuneNoExperimentContextException
  from neptune.legacy.experiments import Experiment
  from neptune.legacy.model import LeaderboardEntry
  from neptune.legacy.projects import Project
  from tests.unit.neptune.legacy.api_objects_factory import a_registered_project_member, an_invited_project_member
  from tests.unit.neptune.legacy.project_test_fixture import some_exp_entry_dto, some_exp_entry_row
  from tests.unit.neptune.legacy.random_utils import a_string, a_string_list, a_uuid_string
label_desc: Use image node_id 3 for calling the TestProject obj's underlying member method code with example usage: obj.test_get_members() without return types