async def METHOD_NAME(self, **kwargs):
    premium_storage_file_account_name = kwargs.pop("premium_storage_file_account_name")
    premium_storage_file_account_key = kwargs.pop("premium_storage_file_account_key")
    self._setup(premium_storage_file_account_name, premium_storage_file_account_key)
    protocol_properties1 = ShareProtocolSettings(smb=ShareSmbSettings(multichannel=SmbMultichannel(enabled=False)))
    protocol_properties2 = ShareProtocolSettings(smb=ShareSmbSettings(multichannel=SmbMultichannel(enabled=True)))
    # Act
    resp = await self.fsc.set_service_properties(
        hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list(), protocol=protocol_properties1)
    # Assert
    assert resp is None
    props = await self.fsc.get_service_properties()
    self._assert_metrics_equal(props['hour_metrics'], Metrics())
    self._assert_metrics_equal(props['minute_metrics'], Metrics())
    self._assert_cors_equal(props['cors'], list())
    assert props['protocol'].smb.multichannel.enabled == False
    # Assert
    with pytest.raises(ValueError):
        ShareProtocolSettings(smb=ShareSmbSettings(multichannel=SmbMultichannel()))
    with pytest.raises(ValueError):
        ShareProtocolSettings(smb=ShareSmbSettings())
    with pytest.raises(ValueError):
        ShareProtocolSettings()
    # Act
    await self.fsc.set_service_properties(
        hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list(), protocol=protocol_properties2)
    props = await self.fsc.get_service_properties()
    assert props['protocol'].smb.multichannel.enabled == True