public void GetXmlDoc_NormalCase() { var vm = new VkMethodViewModel(_defaultMethodInfo); var parameters = new VkMethodParamsCollection { new VkMethodParam { Name = "count", Description = "Количество пользователей, информацию о которых необходимо вернуть", Restrictions = VkParamRestrictions.PositiveDigit }, new VkMethodParam { Name = "offset", Description = "Смещение", Restrictions = VkParamRestrictions.PositiveDigit } }; string comment = vm.GetXmlDoc("fave.getUsers", "Возвращает список пользователей", "После успешного выполнения возвращает список объектов пользователей.", parameters); comment.ShouldEqual(@"/// <summary> /// Возвращает список пользователей /// </summary> /// <param name=""count"">Количество пользователей, информацию о которых необходимо вернуть</param> /// <param name=""offset"">Смещение</param> /// <returns>После успешного выполнения возвращает список объектов пользователей.</returns> /// <remarks> /// Страница документации ВКонтакте <see href=""http://vk.com/dev/fave.getUsers""/>. /// </remarks>"); }
public void GetInvokeBlock_BoolWithoutParameters() { var vm = new VkMethodViewModel(_defaultMethodInfo); string result = vm.GetInvokeBlock(ReturnType.Bool, "fave.getUsers", 0); result.ShouldEqual(@"VkResponse response = _vk.Call(""fave.getUsers"", VkParameters.Empty);"); }
public void GetInvokeBlock_CollectionWithParameters() { var vm = new VkMethodViewModel(_defaultMethodInfo); string result = vm.GetInvokeBlock(ReturnType.Collection, "fave.getUsers", 2); result.ShouldEqual(@"VkResponseArray response = _vk.Call(""fave.getUsers"", parameters);"); }
public void GetReturnBlock_SimpleType() { var vm = new VkMethodViewModel(_defaultMethodInfo); string result = vm.GetReturnBlock(ReturnType.Bool); result.ShouldEqual("return response;"); }
public void GetReturnBlock_Collection() { var vm = new VkMethodViewModel(_defaultMethodInfo); string result = vm.GetReturnBlock(ReturnType.Collection); result.ShouldEqual("return response.ToReadOnlyCollectionOf<>(x => x);"); }
public string GenerateMethod(VkMethodInfo method) { var model = new VkMethodViewModel(method); return Razor.Parse(Template.Method, model); }