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>()); }
public void SetInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException() { // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки var account = new AccountCategory(new VkApi()); Assert.That(() => account.SetInfo("intro", "10"), Throws.InstanceOf<AccessTokenInvalidException>()); }
public void SetInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); This.Action(() => account.SetInfo(10)).Throws<AccessTokenInvalidException>(); }
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")); }
public void SetInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); account.SetInfo(10); }