예제 #1
0
        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>");
        }
예제 #2
0
        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);");
        }
예제 #3
0
        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);");
        }
예제 #4
0
 public void GetReturnBlock_SimpleType()
 {
     var vm = new VkMethodViewModel(_defaultMethodInfo);
     string result = vm.GetReturnBlock(ReturnType.Bool);
     result.ShouldEqual("return response;");
 }
예제 #5
0
 public void GetReturnBlock_Collection()
 {
     var vm = new VkMethodViewModel(_defaultMethodInfo);
     string result = vm.GetReturnBlock(ReturnType.Collection);
     result.ShouldEqual("return response.ToReadOnlyCollectionOf<>(x => x);");
 }
예제 #6
0
 public string GenerateMethod(VkMethodInfo method)
 {   
     var model = new VkMethodViewModel(method);
     return Razor.Parse(Template.Method, model);
 }