Skip to content

Commit 762dff0

Browse files
committed
fix: deploy api after dynamic properties change
1 parent 755fa99 commit 762dff0

File tree

2 files changed

+7
-82
lines changed

2 files changed

+7
-82
lines changed

gravitee-apim-rest-api/gravitee-apim-rest-api-management-v2/gravitee-apim-rest-api-management-v2-rest/src/test/java/io/gravitee/rest/api/management/v2/rest/mapper/ImportExportApiMapperTest.java

Lines changed: 0 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package io.gravitee.rest.api.management.v2.rest.mapper;
1717

18-
<<<<<<< HEAD
1918
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
2019
import static org.mockito.Mockito.mock;
2120
import static org.mockito.Mockito.when;
@@ -82,83 +81,6 @@ void shouldUseCorsMappperForHttpListener() {
8281
assertThat(result.getCors().getExposeHeaders()).isEqualTo(expectedCors.getExposeHeaders());
8382
assertThat(result.getCors().getMaxAge()).isEqualTo(expectedCors.getMaxAge());
8483
assertThat(result.getCors().getRunPolicies()).isEqualTo(expectedCors.getRunPolicies());
85-
=======
86-
import static org.assertj.core.api.Assertions.assertThat;
87-
88-
import io.gravitee.apim.core.api.model.import_definition.ImportDefinition;
89-
import io.gravitee.apim.core.membership.model.PrimaryOwnerEntity;
90-
import io.gravitee.rest.api.management.v2.rest.model.ApiV4;
91-
import io.gravitee.rest.api.management.v2.rest.model.ExportApiV4;
92-
import io.gravitee.rest.api.management.v2.rest.model.MembershipMemberType;
93-
import io.gravitee.rest.api.management.v2.rest.model.PrimaryOwner;
94-
import org.junit.jupiter.api.DisplayNameGeneration;
95-
import org.junit.jupiter.api.DisplayNameGenerator;
96-
import org.junit.jupiter.api.Test;
97-
98-
@DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)
99-
class ImportExportApiMapperTest {
100-
101-
@Test
102-
void should_map_primary_owner_and_media_fields() {
103-
// Given
104-
var po = new PrimaryOwner().id("po-id").email("po@gravitee.io").displayName("John Doe").type(MembershipMemberType.USER);
105-
106-
var api = new ApiV4();
107-
api.setPrimaryOwner(po);
108-
109-
var exportApiV4 = new ExportApiV4();
110-
exportApiV4.setApi(api);
111-
exportApiV4.setApiPicture("picture-bytes");
112-
exportApiV4.setApiBackground("bg-bytes");
113-
114-
// When
115-
ImportDefinition importDefinition = ImportExportApiMapper.INSTANCE.toImportDefinition(exportApiV4);
116-
117-
// Then
118-
var apiExport = importDefinition.getApiExport();
119-
assertThat(apiExport).isNotNull();
120-
assertThat(apiExport.getPicture()).isEqualTo("picture-bytes");
121-
assertThat(apiExport.getBackground()).isEqualTo("bg-bytes");
122-
assertThat(apiExport.getPrimaryOwner()).isNotNull();
123-
assertThat(apiExport.getPrimaryOwner().id()).isEqualTo("po-id");
124-
assertThat(apiExport.getPrimaryOwner().email()).isEqualTo("po@gravitee.io");
125-
assertThat(apiExport.getPrimaryOwner().displayName()).isEqualTo("John Doe");
126-
assertThat(apiExport.getPrimaryOwner().type()).isEqualTo(PrimaryOwnerEntity.Type.USER);
127-
}
128-
129-
@Test
130-
void should_default_primary_owner_type_to_user_when_null() {
131-
// Given
132-
var po = new PrimaryOwner().id("po-id").email("po@gravitee.io").displayName("John Doe"); // no type set
133-
134-
var api = new ApiV4();
135-
api.setPrimaryOwner(po);
136-
137-
var exportApiV4 = new ExportApiV4();
138-
exportApiV4.setApi(api);
139-
140-
// When
141-
var importDefinition = ImportExportApiMapper.INSTANCE.toImportDefinition(exportApiV4);
142-
143-
// Then
144-
assertThat(importDefinition.getApiExport().getPrimaryOwner()).isNotNull();
145-
assertThat(importDefinition.getApiExport().getPrimaryOwner().type()).isEqualTo(PrimaryOwnerEntity.Type.USER);
146-
}
147-
148-
@Test
149-
void should_not_set_primary_owner_when_absent() {
150-
// Given
151-
var api = new ApiV4();
152-
// no primary owner
153-
var exportApiV4 = new ExportApiV4();
154-
exportApiV4.setApi(api);
155-
156-
// When
157-
var importDefinition = ImportExportApiMapper.INSTANCE.toImportDefinition(exportApiV4);
158-
159-
// Then
160-
assertThat(importDefinition.getApiExport().getPrimaryOwner()).isNull();
161-
>>>>>>> 5832b9666c (fix: set primary owner for v4 api export)
16284
}
16385

16486
@Test

gravitee-apim-rest-api/gravitee-apim-rest-api-service/src/test/java/io/gravitee/apim/core/api/use_case/ImportApiDefinitionUseCaseTest.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,10 @@ void setUp() {
150150
)
151151
);
152152
importDefinitionCreateDomainServiceTestInitializer.userCrudService.initWith(
153-
List.of(BaseUserEntity.builder().id(USER_ID).firstname("Jane").lastname("Doe").email(USER_EMAIL).build())
153+
List.of(
154+
BaseUserEntity.builder().id(USER_ID).firstname("Jane").lastname("Doe").email(USER_EMAIL).build(),
155+
BaseUserEntity.builder().id("NEW-USER-ID").firstname("Jane1").lastname("Doe1").email(USER_EMAIL).build()
156+
)
154157
);
155158
}
156159

@@ -259,10 +262,10 @@ void should_create_a_new_api_with_primary_owner_as_in_definition() {
259262
importDefinition.getApiExport().setId(customId);
260263

261264
io.gravitee.apim.core.membership.model.PrimaryOwnerEntity primaryOwner = PrimaryOwnerEntity.builder()
262-
.id("NEW-USER-ID")
265+
.id(USER_ID)
263266
.type(PrimaryOwnerEntity.Type.USER)
264267
.email(USER_EMAIL)
265-
.displayName("Jane1 Doe1")
268+
.displayName("Jane Doe")
266269
.build();
267270
importDefinition.getApiExport().setPrimaryOwner(primaryOwner);
268271
useCase.execute(new ImportApiDefinitionUseCase.Input(importDefinition, AUDIT_INFO));
@@ -280,7 +283,7 @@ void should_create_a_new_api_with_primary_owner_as_in_definition() {
280283
.containsExactly(
281284
new IndexableApi(
282285
expected,
283-
new PrimaryOwnerEntity("NEW-USER-ID", USER_EMAIL, "Jane1 Doe1", PrimaryOwnerEntity.Type.USER),
286+
new PrimaryOwnerEntity(USER_ID, USER_EMAIL, "Jane Doe", PrimaryOwnerEntity.Type.USER),
284287
Map.ofEntries(Map.entry("email-support", USER_EMAIL)),
285288
Collections.emptySet()
286289
)

0 commit comments

Comments
 (0)