示例#1
0
        public void SetInfo_IncorrectUserID_ThrowInvalidParameterException()
        {
            var account = new AccountCategory(Api);

            Url  = "https://api.vk.com/method/account.setInfo";
            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 <ParameterMissingOrInvalidException>());
        }
示例#2
0
        public void SetInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException()
        {
            // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки
            var account = new AccountCategory(new VkApi());

            Assert.That(() => account.SetInfo("intro", "10"), Throws.InstanceOf <AccessTokenInvalidException>());
        }
示例#3
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"));
        }
示例#4
0
        public void SetInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException()
        {
            var account = new AccountCategory(new VkApi());

            This.Action(() => account.SetInfo(10)).Throws <AccessTokenInvalidException>();
        }
示例#5
0
        public void SetInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException()
        {
            var account = new AccountCategory(new VkApi());

            account.SetInfo(10);
        }