// Path: src/main/java/org/springframework/social/bitbucket/api/BitBucketPrivilege.java
// public enum BitBucketPrivilege {
// 
//     read, write, admin;
// 
// }
// 
// Path: src/main/java/org/springframework/social/bitbucket/api/RepoPrivilege.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class RepoPrivilege {
// 
//     @JsonProperty("repo")
//     private String repository;
// 
//     @JsonProperty
//     private BitBucketPrivilege privilege;
// 
//     @JsonProperty
//     private BitBucketUser user;
// 
//     public String getRepository() {
//         return repository;
//     }
// 
//     public BitBucketPrivilege getPrivilege() {
//         return privilege;
//     }
// 
//     public BitBucketUser getUser() {
//         return user;
//     }
// 
// }


import static org.junit.Assert.*;
import static org.springframework.http.HttpMethod.*;
import static org.springframework.test.web.client.match.MockRestRequestMatchers.*;
import static org.springframework.test.web.client.response.MockRestResponseCreators.*;
import java.util.List;
import org.junit.Test;
import org.springframework.http.MediaType;
import org.springframework.social.bitbucket.api.BitBucketPrivilege;
import org.springframework.social.bitbucket.api.RepoPrivilege;
package org.springframework.social.bitbucket.api.impl;




public class PrivilegeTemplateTest extends BaseTemplateTest {
    @Test
    public void testGetRepoPrivileges() {

        mockServer
                .expect(requestTo("https://api.bitbucket.org/1.0/privileges/evzijst/test"))
                .andExpect(method(GET))
                .andRespond(
                        withSuccess(jsonResource("get-repo-privileges"),
                                MediaType.APPLICATION_JSON));

// Path: src/main/java/org/springframework/social/bitbucket/api/BitBucketPrivilege.java
// public enum BitBucketPrivilege {
// 
//     read, write, admin;
// 
// }
// 
// Path: src/main/java/org/springframework/social/bitbucket/api/RepoPrivilege.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class RepoPrivilege {
// 
//     @JsonProperty("repo")
//     private String repository;
// 
//     @JsonProperty
//     private BitBucketPrivilege privilege;
// 
//     @JsonProperty
//     private BitBucketUser user;
// 
//     public String getRepository() {
//         return repository;
//     }
// 
//     public BitBucketPrivilege getPrivilege() {
//         return privilege;
//     }
// 
//     public BitBucketUser getUser() {
//         return user;
//     }
// 
// }


// Path: src/test/java/org/springframework/social/bitbucket/api/impl/PrivilegeTemplateTest.java
import static org.junit.Assert.*;
import static org.springframework.http.HttpMethod.*;
import static org.springframework.test.web.client.match.MockRestRequestMatchers.*;
import static org.springframework.test.web.client.response.MockRestResponseCreators.*;
import java.util.List;
import org.junit.Test;
import org.springframework.http.MediaType;
import org.springframework.social.bitbucket.api.BitBucketPrivilege;
import org.springframework.social.bitbucket.api.RepoPrivilege;

package org.springframework.social.bitbucket.api.impl;




public class PrivilegeTemplateTest extends BaseTemplateTest {
    @Test
    public void testGetRepoPrivileges() {

        mockServer
                .expect(requestTo("https://api.bitbucket.org/1.0/privileges/evzijst/test"))
                .andExpect(method(GET))
                .andRespond(
                        withSuccess(jsonResource("get-repo-privileges"),
                                MediaType.APPLICATION_JSON));

        List<RepoPrivilege> privs = bitBucket.privelegesOperations()