package de.passau.uni.sec.compose.id.rest.controller.fixture; import org.springframework.http.HttpHeaders; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import de.passau.uni.sec.compose.id.rest.messages.ApplicationCreateMessage; import de.passau.uni.sec.compose.id.rest.messages.AuthenticatedEmptyMessage; import de.passau.uni.sec.compose.id.rest.messages.EntityGroupMembershipCreateMessage; import de.passau.uni.sec.compose.id.rest.messages.GroupCreateMessage; import de.passau.uni.sec.compose.id.rest.messages.MembershipCreateMessage; import de.passau.uni.sec.compose.id.rest.messages.ServiceCompositionCreateMessage; import de.passau.uni.sec.compose.id.rest.messages.ServiceInstanceCreateMessage; import de.passau.uni.sec.compose.id.rest.messages.ServiceObjectCreateMessage; import de.passau.uni.sec.compose.id.rest.messages.ServiceSourceCodeCreateMessage; import de.passau.uni.sec.compose.id.rest.messages.UserCreateMessage; import de.passau.uni.sec.compose.id.rest.messages.UserCredentials; import de.passau.uni.sec.compose.id.rest.messages.UserUpdateMessage; public class RestDataFixture { private static ObjectMapper mapper = new ObjectMapper(); public static HttpHeaders authorizationHttpHeader() { HttpHeaders header = new HttpHeaders(); header.set("Authorization", "test:pass"); return header; } public static HttpHeaders authorizationHttpHeaderToken() { HttpHeaders header = new HttpHeaders(); header.set("Authorization", "Bearer TOKEN"); return header; } public static HttpHeaders tokenUnmodifiedHttpHeader() { HttpHeaders header = new HttpHeaders(); header.set("Authorization", "token"); header.set("If-Unmodified-Since", "0"); return header; } public static HttpHeaders ifUnmodifiedHttpHeader() { HttpHeaders header = new HttpHeaders(); header.set("If-Unmodified-Since", "0"); return header; } public static String createUserDataJSON() throws JsonProcessingException { UserCreateMessage userCreateMessage = new UserCreateMessage(); userCreateMessage.setPassword("pass"); userCreateMessage.setUsername("test"); return mapper.writeValueAsString(userCreateMessage); } public static String createApplicationDataJSON() throws JsonProcessingException { ApplicationCreateMessage applicationCreateMessage = new ApplicationCreateMessage(); applicationCreateMessage.setAuthorization("Bearer"); applicationCreateMessage.setId("id"); applicationCreateMessage.setName("name"); return mapper.writeValueAsString(applicationCreateMessage); } public static String authenticateUserDataJSON() throws JsonProcessingException { UserCredentials userCredentials = new UserCredentials(); userCredentials.setPassword("pass"); userCredentials.setUsername("test"); return mapper.writeValueAsString(userCredentials); } public static String entityGroupMembershipCreateMessageJSON() throws JsonProcessingException { EntityGroupMembershipCreateMessage entityGroupMembershipCreateMessage = new EntityGroupMembershipCreateMessage(); entityGroupMembershipCreateMessage.setGroup_id("testGroupId"); return mapper.writeValueAsString(entityGroupMembershipCreateMessage); } public static String createGroupJSON() throws JsonProcessingException { GroupCreateMessage groupCreateMessage = new GroupCreateMessage(); groupCreateMessage.setName("groupTest"); return mapper.writeValueAsString(groupCreateMessage); } public static String userUpdateMessageJSON() throws JsonProcessingException { UserUpdateMessage userUpdateMessage = new UserUpdateMessage(); userUpdateMessage.setExtraAttributes(null); userUpdateMessage.setMemberships(null); return mapper.writeValueAsString(userUpdateMessage); } public static String membershipCreateMessageJSON() throws JsonProcessingException { MembershipCreateMessage membershipCreateMessage = new MembershipCreateMessage(); membershipCreateMessage.setGroup_id("testId"); membershipCreateMessage.setRole("testRole"); return mapper.writeValueAsString(membershipCreateMessage); } public static String serviceCompositionCreateMessageJSON() throws JsonProcessingException { ServiceCompositionCreateMessage serviceCompositionCreateMessage = new ServiceCompositionCreateMessage(); serviceCompositionCreateMessage.setAuthorization("authorization"); serviceCompositionCreateMessage.setId("testId"); return mapper.writeValueAsString(serviceCompositionCreateMessage); } public static String authenticatedEmptyMessageJSON() throws JsonProcessingException { AuthenticatedEmptyMessage authenticatedEmptyMessage = new AuthenticatedEmptyMessage(); authenticatedEmptyMessage.setAuthorization("authorization"); return mapper.writeValueAsString(authenticatedEmptyMessage); } public static String serviceInstanceCreateMessageJSON() throws JsonProcessingException { ServiceInstanceCreateMessage serviceInstanceCreateMessage = new ServiceInstanceCreateMessage(); serviceInstanceCreateMessage.setAuthorization("authorization"); serviceInstanceCreateMessage.setId("id"); serviceInstanceCreateMessage.setData_provenance_collection(true); serviceInstanceCreateMessage.setPayment(true); serviceInstanceCreateMessage.setSource_code_id("sourceCodeId"); serviceInstanceCreateMessage.setUri("Uri"); return mapper.writeValueAsString(serviceInstanceCreateMessage); } public static String serviceObjectCreateMessageJSON() throws JsonProcessingException { ServiceObjectCreateMessage serviceObjectCreateMessage = new ServiceObjectCreateMessage(); serviceObjectCreateMessage.setAuthorization("authorization"); serviceObjectCreateMessage.setData_provenance_collection(true); serviceObjectCreateMessage.setId("id"); serviceObjectCreateMessage.setPayment(true); serviceObjectCreateMessage.setRequires_token(true); return mapper.writeValueAsString(serviceObjectCreateMessage); } public static String serviceSourceCodeCreateMessageJSON() throws JsonProcessingException { ServiceSourceCodeCreateMessage serviceSourceCodeCreateMessage = new ServiceSourceCodeCreateMessage(); serviceSourceCodeCreateMessage.setAuthorization("authorization"); serviceSourceCodeCreateMessage.setId("id"); serviceSourceCodeCreateMessage.setName("name"); serviceSourceCodeCreateMessage.setPayment(true); serviceSourceCodeCreateMessage.setVersion("version"); return mapper.writeValueAsString(serviceSourceCodeCreateMessage); } }