public void GetBanned_AccessTokenInvalid_ThrowAccessTokenInvalidException() { // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки var account = new AccountCategory(new VkApi()); int res; Assert.That(() => account.GetBanned(out res), Throws.InstanceOf<AccessTokenInvalidException>()); }
public void GetBanned_IncorrectParameters_ThrowArgumentException() { var account = new AccountCategory(new VkApi { AccessToken = "token", Browser = null }); int buf; Assert.That(() => account.GetBanned(out buf, offset: -1), Throws.InstanceOf<ArgumentException>().And.Property("ParamName").EqualTo("offset")); Assert.That(() => account.GetBanned(out buf, count: -1), Throws.InstanceOf<ArgumentException>().And.Property("ParamName").EqualTo("count")); }
public void GetBanned_IncorrectParameters_ThrowArgumentException() { // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки var account = new AccountCategory(Api); int buf; Assert.That(() => account.GetBanned(out buf, offset: -1), Throws.InstanceOf<ArgumentException>().And.Property("ParamName").EqualTo("offset")); Assert.That(() => account.GetBanned(out buf, count: -1), Throws.InstanceOf<ArgumentException>().And.Property("ParamName").EqualTo("count")); }
public void BanUser_IncorrectUserID_ThrowArgumentException() { var account = new AccountCategory(new VkApi { AccessToken = "token", Browser = null }); // ReSharper disable AssignNullToNotNullAttribute Assert.That(() => account.BanUser(-10), Throws.InstanceOf<ArgumentException>().And.Property("ParamName").EqualTo("userId")); Assert.That(() => account.BanUser(0), Throws.InstanceOf<ArgumentException>().And.Property("ParamName").EqualTo("userId")); // ReSharper restore AssignNullToNotNullAttribute }
public void BanUser_IncorrectUserID_ThrowArgumentException() { // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки var account = new AccountCategory(Api); // ReSharper disable AssignNullToNotNullAttribute Assert.That(() => account.BanUser(-10), Throws.InstanceOf<ArgumentException>().And.Property("ParamName").EqualTo("userId")); Assert.That(() => account.BanUser(0), Throws.InstanceOf<NullReferenceException>().And.Property("ParamName").EqualTo("userId")); // ReSharper restore AssignNullToNotNullAttribute }
public void UnregisterDevice_NullOrEmptyToken_ThrowArgumentNullException() { var mock = new Mock<IBrowser>(MockBehavior.Strict); var account = new AccountCategory(new VkApi { AccessToken = "token", Browser = null }); // ReSharper disable AssignNullToNotNullAttribute Assert.That(() => account.UnregisterDevice(null), Throws.InstanceOf<ArgumentNullException>()); Assert.That(() => account.UnregisterDevice(string.Empty), Throws.InstanceOf<ArgumentNullException>()); // ReSharper restore AssignNullToNotNullAttribute }
public void UnregisterDevice_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); This.Action(() => account.UnregisterDevice("tokenVal")).Throws<AccessTokenInvalidException>(); }
public void SetOnline_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); account.SetOnline(); }
public void UnregisterDevice_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); account.UnregisterDevice("tokenVal"); }
public void SetOffline_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi());// TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки Assert.Throws<AccessTokenInvalidException>(() => account.SetOffline()); }
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 SaveProfileInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); ChangeNameRequest request; Assert.That(() => account.SaveProfileInfo(firstName: null), Throws.InstanceOf<AccessTokenInvalidException>()); Assert.That(() => account.SaveProfileInfo(out request), Throws.InstanceOf<AccessTokenInvalidException>()); Assert.That(() => account.SaveProfileInfo(10), Throws.InstanceOf<AccessTokenInvalidException>()); }
public void GetBanned_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); int res; This.Action(() => account.GetBanned(out res)).Throws<AccessTokenInvalidException>(); }
public void SetNameInMenu_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); This.Action(() => account.SetNameInMenu("name")).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 GetProfileInfo_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); This.Action(() => account.GetProfileInfo()).Throws<AccessTokenInvalidException>(); }
public void GetCounters_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); This.Action(() => account.GetCounters(CountersFilter.All)).Throws<AccessTokenInvalidException>(); }
public void RegisterDevice_AccessTokenInvalid_ThrowAccessTokenInvalidException() { // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки var account = new AccountCategory(new VkApi()); Assert.Throws<AccessTokenInvalidException>(() => account.RegisterDevice(new AccountRegisterDeviceParams { Token = "tokenVal", DeviceModel = null, SystemVersion = null })); }
public void RegisterDevice_NullOrEmptyToken_ThrowArgumentNullException() { // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки var account = new AccountCategory(Api); Assert.That(() => account.RegisterDevice(new AccountRegisterDeviceParams { Token = null, DeviceModel = "example", SystemVersion = "example" }), Throws.InstanceOf<ArgumentNullException>()); Assert.That(() => account.RegisterDevice(new AccountRegisterDeviceParams { Token = string.Empty, DeviceModel = "example", SystemVersion = "example" }), Throws.InstanceOf<ArgumentNullException>()); }
public void SetOnline_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); This.Action(() => account.SetOnline()).Throws<AccessTokenInvalidException>(); }
public void SetSilenceMode_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); This.Action(() => account.SetSilenceMode("tokenVal")).Throws<AccessTokenInvalidException>(); }
public void SetSilenceMode_AccessTokenInvalid_ThrowAccessTokenInvalidException() { // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки var account = new AccountCategory(new VkApi()); //This.Action(() => account.SetSilenceMode("tokenVal")).Throws<AccessTokenInvalidException>(); Assert.That(() => account.SetSilenceMode("tokenVal"), Throws.InstanceOf<AccessTokenInvalidException>()); }
public void SetSilenceMode_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); account.SetSilenceMode("tokenVal"); }
public void UnregisterDevice_NullOrEmptyToken_ThrowArgumentNullException() { // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки var account = new AccountCategory(Api); // ReSharper disable AssignNullToNotNullAttribute Assert.That(() => account.UnregisterDevice(null), Throws.InstanceOf<ArgumentNullException>()); Assert.That(() => account.UnregisterDevice(string.Empty), Throws.InstanceOf<ArgumentNullException>()); // ReSharper restore AssignNullToNotNullAttribute }
public void SetSilenceMode_NullOrEmptyToken_ThrowArgumentNullException() { var account = new AccountCategory(new VkApi { AccessToken = "token", Browser = null }); // ReSharper disable AssignNullToNotNullAttribute Assert.That(() => account.SetSilenceMode(null), Throws.InstanceOf<ArgumentNullException>()); Assert.That(() => account.SetSilenceMode(string.Empty), Throws.InstanceOf<ArgumentNullException>()); // ReSharper restore AssignNullToNotNullAttribute }
public void UnbanUser_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); account.UnbanUser(42); }
public void UnregisterDevice_AccessTokenInvalid_ThrowAccessTokenInvalidException() { // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки var account = new AccountCategory(new VkApi()); Assert.Throws<AccessTokenInvalidException>(() => account.UnregisterDevice("tokenVal")); }
public void UnbanUser_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); This.Action(() => account.UnbanUser(42)).Throws<AccessTokenInvalidException>(); }
/// <summary> /// Инициализирует новый экземпляр класса <see cref="VkApi"/>. /// </summary> public VkApi(ICaptchaSolver captchaSolver = null) { Browser = new Browser(); Users = new UsersCategory(this); Friends = new FriendsCategory(this); Status = new StatusCategory(this); Messages = new MessagesCategory(this); Groups = new GroupsCategory(this); Audio = new AudioCategory(this); Wall = new WallCategory(this); Board = new BoardCategory(this); Database = new DatabaseCategory(this); Utils = new UtilsCategory(this); Fave = new FaveCategory(this); Video = new VideoCategory(this); Account = new AccountCategory(this); Photo = new PhotoCategory(this); Docs = new DocsCategory(this); Likes = new LikesCategory(this); Pages = new PagesCategory(this); Gifts = new GiftsCategory(this); Apps = new AppsCategory(this); NewsFeed = new NewsFeedCategory(this); Stats = new StatsCategory(this); Auth = new AuthCategory(this); Markets = new MarketsCategory(this); Execute = new ExecuteCategory(this); RequestsPerSecond = 3; MaxCaptchaRecognitionCount = 5; _captchaSolver = captchaSolver; }
public void GetBanned_AccessTokenInvalid_ThrowAccessTokenInvalidException() { var account = new AccountCategory(new VkApi()); int res; account.GetBanned(out res); }