1 package org.openecomp.sdc.be.datamodel;
3 import org.junit.Before;
5 import org.openecomp.sdc.be.components.utils.PolicyDefinitionBuilder;
6 import org.openecomp.sdc.be.components.utils.ResourceBuilder;
7 import org.openecomp.sdc.be.components.utils.ServiceBuilder;
8 import org.openecomp.sdc.be.datamodel.utils.UiComponentDataConverter;
9 import org.openecomp.sdc.be.model.PolicyDefinition;
10 import org.openecomp.sdc.be.model.Resource;
11 import org.openecomp.sdc.be.model.Service;
12 import org.openecomp.sdc.be.ui.model.UiComponentDataTransfer;
14 import java.util.Collections;
16 import static org.assertj.core.api.Assertions.assertThat;
18 public class UiComponentDataConverterTest {
20 private PolicyDefinition policy1, policy2;
23 public void setUp() throws Exception {
24 policy1 = PolicyDefinitionBuilder.create()
29 policy2 = PolicyDefinitionBuilder.create()
36 public void getUiDataTransferFromResourceByParams_policies_noPoliciesForResource() {
37 UiComponentDataTransfer componentDTO = UiComponentDataConverter.getUiDataTransferFromResourceByParams(new Resource(), Collections.singletonList("policies"));
38 assertThat(componentDTO.getPolicies()).isEmpty();
42 public void getUiDataTransferFromServiceByParams_policies_noPoliciesForResource() {
43 UiComponentDataTransfer componentDTO = UiComponentDataConverter.getUiDataTransferFromServiceByParams(new Service(), Collections.singletonList("policies"));
44 assertThat(componentDTO.getPolicies()).isEmpty();
48 public void getUiDataTransferFromResourceByParams_policies() {
49 Resource resourceWithPolicies = buildResourceWithPolicies();
50 UiComponentDataTransfer componentDTO = UiComponentDataConverter.getUiDataTransferFromResourceByParams(resourceWithPolicies, Collections.singletonList("policies"));
51 assertThat(componentDTO.getPolicies()).isEqualTo(resourceWithPolicies.resolvePoliciesList());
55 public void getUiDataTransferFromServiceByParams_policies() {
56 Service resourceWithPolicies = buildServiceWithPolicies();
57 UiComponentDataTransfer componentDTO = UiComponentDataConverter.getUiDataTransferFromServiceByParams(resourceWithPolicies, Collections.singletonList("policies"));
58 assertThat(componentDTO.getPolicies()).isEqualTo(resourceWithPolicies.resolvePoliciesList());
61 private Resource buildResourceWithPolicies() {
62 return new ResourceBuilder()
68 private Service buildServiceWithPolicies() {
69 return new ServiceBuilder()