use of org.wso2.carbon.apimgt.rest.api.store.dto.RatingDTO in project carbon-apimgt by wso2.
the class RatingMappingUtil method fromRatingToDTO.
/**
* Converts an Rating object into corresponding REST API RatingDTO object
*
* @param rating Comment object
* @return a new RatingDTO object corresponding to given Rating object
*/
public static RatingDTO fromRatingToDTO(Rating rating) {
RatingDTO ratingDTO = new RatingDTO();
ratingDTO.setRatingId(rating.getUuid());
ratingDTO.setRating(rating.getRating());
ratingDTO.setUsername(rating.getUsername());
return ratingDTO;
}
use of org.wso2.carbon.apimgt.rest.api.store.dto.RatingDTO in project carbon-apimgt by wso2.
the class ApisApiServiceImplTestCase method testApisApiIdUserRatingPut.
@Test
public void testApisApiIdUserRatingPut() throws APIManagementException, NotFoundException {
printTestMethodName();
String apiId = UUID.randomUUID().toString();
String rateId = UUID.randomUUID().toString();
ApisApiServiceImpl apisApiService = new ApisApiServiceImpl();
APIStore apiStore = Mockito.mock(APIStoreImpl.class);
PowerMockito.mockStatic(RestApiUtil.class);
PowerMockito.when(RestApiUtil.getConsumer(USER)).thenReturn(apiStore);
Request request = getRequest();
PowerMockito.when(RestApiUtil.getLoggedInUsername(request)).thenReturn(USER);
Rating rating = new Rating();
rating.setApiId(apiId);
rating.setRating(5);
rating.setUsername(USER);
rating.setUuid(rateId);
rating.setCreatedUser(USER);
rating.setCreatedTime(LocalDateTime.now().minusHours(2));
rating.setLastUpdatedUser(USER);
rating.setLastUpdatedTime(LocalDateTime.now());
RatingDTO ratingDTO = RatingMappingUtil.fromRatingToDTO(rating);
Rating ratingNow = new Rating();
ratingNow.setApiId(apiId);
ratingNow.setRating(3);
ratingNow.setUsername(USER);
ratingNow.setUuid(rateId);
ratingNow.setCreatedUser(USER);
ratingNow.setCreatedTime(LocalDateTime.now().minusHours(2));
ratingNow.setLastUpdatedUser(USER);
ratingNow.setLastUpdatedTime(LocalDateTime.now());
Mockito.when(apiStore.getRatingForApiFromUser(apiId, USER)).thenReturn(ratingNow);
Mockito.doNothing().doThrow(new IllegalArgumentException()).when(apiStore).updateRating(apiId, ratingNow.getUuid(), rating);
Mockito.when(apiStore.getRatingByUUID(apiId, ratingNow.getUuid())).thenReturn(ratingNow);
Response response = apisApiService.apisApiIdUserRatingPut(apiId, ratingDTO, request);
Assert.assertEquals(200, response.getStatus());
}
use of org.wso2.carbon.apimgt.rest.api.store.dto.RatingDTO in project carbon-apimgt by wso2.
the class RatingMappingUtil method fromDTOToRating.
/**
* Converts a RatingDTO to a Rating
*
* @param username username of the invoked user
* @param apiId UUID of the api
* @param body request payload
* @return a new rating object
*/
public static Rating fromDTOToRating(String username, String apiId, RatingDTO body) {
Rating rating = new Rating();
rating.setApiId(apiId);
rating.setRating(body.getRating());
rating.setUsername(username);
return rating;
}
Aggregations