SetInfo() public method

Позволяет редактировать информацию о текущем аккаунте.
Страница документации ВКонтакте .
public SetInfo ( [ name, [ value ) : bool
name [ Имя настройки.
value [ Значение настройки.
return bool
Ejemplo n.º 1
0
 public void SetInfo_IncorrectUserID_ThrowInvalidParameterException()
 {
     var account = new AccountCategory(Api);
     Url = "https://api.vk.com/method/account.setInfo?name=intro&value=-10&v=" + VkApi.VkApiVersion + "&access_token=token";
     Json = @"{
         error: {
             error_code: 100,
             error_msg: 'One of the parameters specified was missing or invalid: value should be positive',
             request_params: [{
                 key: 'oauth',
                 value: '1'
             }, {
                 key: 'method',
                 value: 'account.setInfo'
             }, {
                 key: 'name',
                 value: 'intro'
             }, {
                 key: 'v',
                 value: '5.50'
             }, {
                 key: 'value',
                 value: '-10'
             }]
         }
     }";
     Assert.That(() => account.SetInfo("intro", "-10"), Throws.InstanceOf<InvalidParameterException>());
 }
Ejemplo n.º 2
0
 public void SetInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException()
 {
     // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки
     var account = new AccountCategory(new VkApi());
     Assert.That(() => account.SetInfo("intro", "10"), Throws.InstanceOf<AccessTokenInvalidException>());
 }
Ejemplo n.º 3
0
 public void SetInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException()
 {
     var account = new AccountCategory(new VkApi());
     This.Action(() => account.SetInfo(10)).Throws<AccessTokenInvalidException>();
 }
Ejemplo n.º 4
0
        public void SetInfo_IncorrectUserID_ThrowArgumentException()
        {
            var account = new AccountCategory(new VkApi { AccessToken = "token", Browser = null });

            Assert.That(() => account.SetInfo(-10), Throws.InstanceOf<ArgumentException>().And.Property("ParamName").EqualTo("intro"));
        }
Ejemplo n.º 5
0
 public void SetInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException()
 {
     var account = new AccountCategory(new VkApi());
     account.SetInfo(10);
 }