def METHOD_NAME(self):
    service = ServiceFactory(
        business_segment__name='existing area',
        profit_center__name='existing PC',
    )
    service.business_owners.add(UserFactory(username='business_user1'))
    service.technical_owners.add(UserFactory(username='technical_user2'))
    ServiceEnvironmentFactory(
        service=service, environment__name='prod'
    )
    data = {
        'uid': service.uid,
        'name': 'New name',
        'status': 'Active',
        'isActive': True,
        'environments': ['dev'],
        'businessOwners': [{'username': 'business_user3'}],
        'technicalOwners': [{'username': 'technical_user3'}],
        'area': {'name': 'new area', 'profitCenter': 'new-PC'},
    }
    response = self._make_request(
        data, settings.HERMES_SERVICE_TOPICS['UPDATE']
    )
    self.assertEqual(response.status_code, 204)
    service.refresh_from_db()
    self.assertEqual(service.name, 'New name')
    self.assertEqual(service.business_segment.name, 'new area')
    self.assertEqual(service.profit_center.name, 'new-PC')
    self.assertCountEqual(
        ['dev'],
        [env.name for env in service.environments.all()]
    )
    self.assertCountEqual(
        ['business_user3'],
        [user.username for user in service.business_owners.all()]
    )
    self.assertCountEqual(
        ['technical_user3'],
        [user.username for user in service.technical_owners.all()]
    )