chore: Deprecate .findById signature with Optional parameter (#34281)

This is work on getting to remove the `.findById` signature with
`Optional<>` arguments. This signature doesn't add any value, encourages
confusing multi-signature service methods (check the diff here), and is
causing unnecessary problems in `pg` branch with generating `*Cake`
classes.

This PR doesn't get rid of this entirely, just one part. A follow-up PR
will be opened after this is merged.

Nothing new, nothing fixed. Only a refactor.

No conflicts to EE, but needs extra changes, in [this
PR](https://github.com/appsmithorg/appsmith-ee/pull/3714) to be merged
for the build to pass.

**/test sanity**

<!-- This is an auto-generated comment: Cypress test results  -->
> [!TIP]
> 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
> Workflow run:
<https://github.com/appsmithorg/appsmith/actions/runs/9549476417>
> Commit: c1e45f2fe50530b7ec8436d9722310537d125166
> <a
href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=9549476417&attempt=1"
target="_blank">Cypress dashboard</a>.
> Tags: `@tag.Sanity`

<!-- end of auto-generated comment: Cypress test results  -->



<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Refactor**
- Simplified method signatures by removing the use of `Optional` for
permission parameters across various services. Permissions are now
passed directly.
- Deprecated `findById` method that uses `Optional<AclPermission>` to
improve code clarity and maintainability.

- **Chores**
- Updated test cases to remove the use of `Optional.empty()` and
replaced with `null` in method calls.
  - Removed unnecessary imports of `Optional` in multiple files.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Shrikant Sharat Kandula 2024-06-18 15:07:23 +05:30 committed by GitHub
parent 9263757188
commit 4bc1785392
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
18 changed files with 64 additions and 124 deletions

View File

@ -14,7 +14,6 @@ import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import java.util.List;
import java.util.Optional;
public interface ActionCollectionServiceCE extends CrudService<ActionCollection, String> {
@ -47,10 +46,8 @@ public interface ActionCollectionServiceCE extends CrudService<ActionCollection,
Mono<ActionCollectionDTO> deleteUnpublishedActionCollection(String id);
Mono<ActionCollectionDTO> deleteUnpublishedActionCollectionWithOptionalPermission(
String id,
Optional<AclPermission> deleteCollectionPermission,
Optional<AclPermission> deleteActionPermission);
Mono<ActionCollectionDTO> deleteUnpublishedActionCollection(
String id, AclPermission deleteCollectionPermission, AclPermission deleteActionPermission);
Mono<ActionCollectionDTO> deleteWithoutPermissionUnpublishedActionCollection(String id);

View File

@ -42,7 +42,6 @@ import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.UUID;
@ -343,28 +342,18 @@ public class ActionCollectionServiceCEImpl extends BaseService<ActionCollectionR
@Override
public Mono<ActionCollectionDTO> deleteWithoutPermissionUnpublishedActionCollection(String id) {
return deleteUnpublishedActionCollectionEx(
id, Optional.empty(), Optional.of(actionPermission.getDeletePermission()));
return deleteUnpublishedActionCollection(id, null, actionPermission.getDeletePermission());
}
@Override
public Mono<ActionCollectionDTO> deleteUnpublishedActionCollection(String id) {
return deleteUnpublishedActionCollectionEx(
id,
Optional.of(actionPermission.getDeletePermission()),
Optional.of(actionPermission.getDeletePermission()));
return deleteUnpublishedActionCollection(
id, actionPermission.getDeletePermission(), actionPermission.getDeletePermission());
}
@Override
public Mono<ActionCollectionDTO> deleteUnpublishedActionCollectionWithOptionalPermission(
String id,
Optional<AclPermission> deleteCollectionPermission,
Optional<AclPermission> deleteActionPermission) {
return deleteUnpublishedActionCollectionEx(id, deleteCollectionPermission, deleteActionPermission);
}
public Mono<ActionCollectionDTO> deleteUnpublishedActionCollectionEx(
String id, Optional<AclPermission> permission, Optional<AclPermission> deleteActionPermission) {
public Mono<ActionCollectionDTO> deleteUnpublishedActionCollection(
String id, AclPermission permission, AclPermission deleteActionPermission) {
Mono<ActionCollection> actionCollectionMono = repository
.findById(id, permission)
.switchIfEmpty(Mono.error(
@ -377,7 +366,7 @@ public class ActionCollectionServiceCEImpl extends BaseService<ActionCollectionR
&& toDelete.getPublishedCollection().getName() != null) {
toDelete.getUnpublishedCollection().setDeletedAt(Instant.now());
modifiedActionCollectionMono = newActionService
.findByCollectionIdAndViewMode(id, false, deleteActionPermission.orElse(null))
.findByCollectionIdAndViewMode(id, false, deleteActionPermission)
.flatMap(newAction -> newActionService
.deleteGivenNewAction(newAction)
// return an empty action so that the filter can remove it from the list

View File

@ -256,7 +256,7 @@ public class GitApplicationHelperCEImpl implements GitArtifactHelperCE<Applicati
// Update all the resources to replace defaultResource Ids with the resource Ids as branchName
// will be deleted
Flux<NewPage> newPageFlux = Flux.fromIterable(defaultApplication.getPages())
.flatMap(page -> newPageService.findById(page.getId(), Optional.empty()))
.flatMap(page -> newPageService.findById(page.getId(), null))
.map(newPage -> {
newPage.setDefaultResources(null);
return createDefaultIdsOrUpdateWithGivenResourceIds(newPage, null);

View File

@ -58,7 +58,6 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
@ -375,7 +374,7 @@ public class PartialImportServiceCEImpl implements PartialImportServiceCE {
ApplicationJson applicationJson,
MappedImportableResourcesDTO mappedImportableResourcesDTO) {
return branchedPageIdMono.flatMap(
pageId -> newPageService.findById(pageId, Optional.empty()).flatMap(newPage -> {
pageId -> newPageService.findById(pageId, null).flatMap(newPage -> {
String pageName = newPage.getUnpublishedPage().getName();
// update page name reference with newPage
Map<String, NewPage> pageNameMap = new HashMap<>();

View File

@ -48,7 +48,7 @@ public interface NewActionServiceCE extends CrudService<NewAction, String> {
Mono<ActionDTO> updateUnpublishedAction(String id, ActionDTO action);
Mono<Tuple2<ActionDTO, NewAction>> updateUnpublishedActionWithoutAnalytics(
String id, ActionDTO action, Optional<AclPermission> permission);
String id, ActionDTO action, AclPermission permission);
Mono<ActionDTO> findByUnpublishedNameAndPageId(String name, String pageId, AclPermission permission);
@ -84,8 +84,7 @@ public interface NewActionServiceCE extends CrudService<NewAction, String> {
Mono<ActionDTO> deleteUnpublishedAction(String id);
Mono<ActionDTO> deleteUnpublishedActionWithOptionalPermission(
String id, Optional<AclPermission> newActionDeletePermission);
Mono<ActionDTO> deleteUnpublishedAction(String id, AclPermission newActionDeletePermission);
Flux<ActionDTO> getUnpublishedActions(MultiValueMap<String, String> params, Boolean includeJsActions);

View File

@ -579,7 +579,7 @@ public class NewActionServiceCEImpl extends BaseService<NewActionRepository, New
action != null ? action.getId() : null,
id);
return updateUnpublishedActionWithoutAnalytics(id, action, Optional.of(actionPermission.getEditPermission()))
return updateUnpublishedActionWithoutAnalytics(id, action, actionPermission.getEditPermission())
.zipWhen(zippedActions -> {
ActionDTO updatedActionDTO = zippedActions.getT1();
if (updatedActionDTO.getDatasource() != null
@ -626,7 +626,7 @@ public class NewActionServiceCEImpl extends BaseService<NewActionRepository, New
*/
@Override
public Mono<Tuple2<ActionDTO, NewAction>> updateUnpublishedActionWithoutAnalytics(
String id, ActionDTO action, Optional<AclPermission> permission) {
String id, ActionDTO action, AclPermission permission) {
log.debug(
"Updating unpublished action without analytics with action id: {} ",
action != null ? action.getId() : null);
@ -848,12 +848,11 @@ public class NewActionServiceCEImpl extends BaseService<NewActionRepository, New
@Override
public Mono<ActionDTO> deleteUnpublishedAction(String id) {
return deleteUnpublishedActionWithOptionalPermission(id, Optional.of(actionPermission.getDeletePermission()));
return deleteUnpublishedAction(id, actionPermission.getDeletePermission());
}
@Override
public Mono<ActionDTO> deleteUnpublishedActionWithOptionalPermission(
String id, Optional<AclPermission> newActionDeletePermission) {
public Mono<ActionDTO> deleteUnpublishedAction(String id, AclPermission newActionDeletePermission) {
Mono<NewAction> actionMono = repository
.findById(id, newActionDeletePermission)
.switchIfEmpty(

View File

@ -36,7 +36,6 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import static com.appsmith.external.helpers.AppsmithBeanUtils.copyNestedNonNullProperties;
@ -99,7 +98,7 @@ public class NewActionImportableServiceCEImpl implements ImportableServiceCE<New
log.info("Deleting {} actions which are no more used", invalidActionIds.size());
return Flux.fromIterable(invalidActionIds)
.flatMap(actionId -> newActionService
.deleteUnpublishedActionWithOptionalPermission(actionId, Optional.empty())
.deleteUnpublishedAction(actionId, null)
// return an empty action so that the filter can remove it from the list
.onErrorResume(throwable -> {
log.debug("Failed to delete action with id {} during import", actionId);

View File

@ -23,8 +23,6 @@ public interface NewPageServiceCE extends CrudService<NewPage, String> {
Mono<NewPage> findById(String pageId, AclPermission aclPermission);
Mono<NewPage> findById(String pageId, Optional<AclPermission> aclPermission);
Mono<PageDTO> findPageById(String pageId, AclPermission aclPermission, Boolean view);
Flux<PageDTO> findByApplicationId(String applicationId, AclPermission permission, Boolean view);
@ -73,7 +71,7 @@ public interface NewPageServiceCE extends CrudService<NewPage, String> {
Mono<Boolean> archiveByIds(Collection<String> idList);
Mono<NewPage> archiveWithoutPermissionById(String id);
Mono<NewPage> archiveByIdWithoutPermission(String id);
Flux<NewPage> saveAll(List<NewPage> pages);

View File

@ -123,11 +123,6 @@ public class NewPageServiceCEImpl extends BaseService<NewPageRepository, NewPage
return this.findById(pageId, aclPermission).flatMap(page -> getPageByViewMode(page, view));
}
@Override
public Mono<NewPage> findById(String pageId, Optional<AclPermission> aclPermission) {
return repository.findById(pageId, aclPermission);
}
@Override
public Flux<PageDTO> findByApplicationId(String applicationId, AclPermission permission, Boolean view) {
return findNewPagesByApplicationId(applicationId, permission).flatMap(page -> getPageByViewMode(page, view));
@ -521,13 +516,13 @@ public class NewPageServiceCEImpl extends BaseService<NewPageRepository, NewPage
}
@Override
public Mono<NewPage> archiveWithoutPermissionById(String id) {
return archiveByIdEx(id, Optional.empty());
public Mono<NewPage> archiveByIdWithoutPermission(String id) {
return archiveByIdEx(id, null);
}
@Override
public Mono<NewPage> archiveById(String id) {
return archiveByIdEx(id, Optional.of(pagePermission.getDeletePermission()));
return archiveByIdEx(id, pagePermission.getDeletePermission());
}
@Override
@ -535,8 +530,8 @@ public class NewPageServiceCEImpl extends BaseService<NewPageRepository, NewPage
return repository.archiveAllById(idList);
}
public Mono<NewPage> archiveByIdEx(String id, Optional<AclPermission> permission) {
Mono<NewPage> pageMono = this.findById(id, permission)
private Mono<NewPage> archiveByIdEx(String id, AclPermission permission) {
Mono<NewPage> pageMono = findById(id, permission)
.switchIfEmpty(
Mono.error(new AppsmithException(AppsmithError.NO_RESOURCE_FOUND, FieldName.PAGE_ID, id)))
.cache();

View File

@ -359,15 +359,10 @@ public class NewPageImportableServiceCEImpl implements ImportableServiceCE<NewPa
// This does not apply to the traditional import via file approach
return Flux.fromIterable(invalidPageIds)
.flatMap(pageId -> {
return applicationPageService.deleteUnpublishedPageWithOptionalPermission(
pageId,
Optional.empty(),
Optional.empty(),
Optional.empty(),
Optional.empty());
return applicationPageService.deleteUnpublishedPage(pageId, null, null, null, null);
})
.flatMap(page -> newPageService
.archiveWithoutPermissionById(page.getId())
.archiveByIdWithoutPermission(page.getId())
.onErrorResume(e -> {
log.debug(
"Unable to archive page {} with error {}",

View File

@ -14,6 +14,7 @@ public interface AppsmithRepository<T extends BaseDomain> {
Mono<T> findById(String id, AclPermission permission);
@Deprecated(forRemoval = true)
Mono<T> findById(String id, Optional<AclPermission> permission);
Mono<T> updateById(String id, T resource, AclPermission permission);

View File

@ -120,7 +120,7 @@ public abstract class BaseAppsmithRepositoryCEImpl<T extends BaseDomain> {
/**
* @deprecated using `Optional` for function arguments is an anti-pattern.
*/
@Deprecated
@Deprecated(forRemoval = true)
public Mono<T> findById(String id, Optional<AclPermission> permission) {
return findById(id, permission.orElse(null));
}

View File

@ -11,7 +11,6 @@ import com.appsmith.server.dtos.PageDTO;
import reactor.core.publisher.Mono;
import java.util.List;
import java.util.Optional;
public interface ApplicationPageServiceCE {
@ -50,12 +49,12 @@ public interface ApplicationPageServiceCE {
Mono<PageDTO> deleteUnpublishedPageByBranchAndDefaultPageId(String defaultPageId, String branchName);
Mono<PageDTO> deleteUnpublishedPageWithOptionalPermission(
Mono<PageDTO> deleteUnpublishedPage(
String id,
Optional<AclPermission> deletePagePermission,
Optional<AclPermission> readApplicationPermission,
Optional<AclPermission> deleteCollectionPermission,
Optional<AclPermission> deleteActionPermission);
AclPermission deletePagePermission,
AclPermission readApplicationPermission,
AclPermission deleteCollectionPermission,
AclPermission deleteActionPermission);
Mono<PageDTO> deleteUnpublishedPage(String id);

View File

@ -905,16 +905,14 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE {
* which is currently in published state and is being used.
*
* @param id The pageId which needs to be archived.
* @param deletePagePermission
* @return
*/
@Override
public Mono<PageDTO> deleteUnpublishedPageWithOptionalPermission(
public Mono<PageDTO> deleteUnpublishedPage(
String id,
Optional<AclPermission> deletePagePermission,
Optional<AclPermission> readApplicationPermission,
Optional<AclPermission> deleteCollectionPermission,
Optional<AclPermission> deleteActionPermission) {
AclPermission deletePagePermission,
AclPermission readApplicationPermission,
AclPermission deleteCollectionPermission,
AclPermission deleteActionPermission) {
return deleteUnpublishedPageEx(
id,
deletePagePermission,
@ -925,40 +923,20 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE {
@Override
public Mono<PageDTO> deleteUnpublishedPage(String id) {
Optional<AclPermission> deletePagePermission = Optional.of(pagePermission.getDeletePermission());
Optional<AclPermission> readApplicationPermission = Optional.of(applicationPermission.getReadPermission());
Optional<AclPermission> deleteCollectionPermission = Optional.of(actionPermission.getDeletePermission());
Optional<AclPermission> deleteActionPermission = Optional.of(actionPermission.getDeletePermission());
return deleteUnpublishedPageEx(
id,
deletePagePermission,
readApplicationPermission,
deleteCollectionPermission,
deleteActionPermission);
pagePermission.getDeletePermission(),
applicationPermission.getReadPermission(),
actionPermission.getDeletePermission(),
actionPermission.getDeletePermission());
}
/**
* This function archives the unpublished page. This also archives the unpublished action. The reason that the
* entire action is not deleted at this point is to handle the following edge case :
* An application is published with 1 page and 1 action.
* Post publish, create a new page and move the action from the existing page to the new page. Now delete this newly
* created page.
* In this scenario, if we were to delete all actions associated with the page, we would end up deleting an action
* which is currently in published state and is being used.
*
* @param id The pageId which needs to be archived.
* @param readApplicationPermission
* @param deleteCollectionPermission
* @param deleteActionPermission
* @return
*/
private Mono<PageDTO> deleteUnpublishedPageEx(
String id,
Optional<AclPermission> deletePagePermission,
Optional<AclPermission> readApplicationPermission,
Optional<AclPermission> deleteCollectionPermission,
Optional<AclPermission> deleteActionPermission) {
AclPermission deletePagePermission,
AclPermission readApplicationPermission,
AclPermission deleteCollectionPermission,
AclPermission deleteActionPermission) {
return newPageService
.findById(id, deletePagePermission)
@ -969,7 +947,7 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE {
// Application is accessed without any application permission over here.
// previously it was getting accessed only with read permission.
Mono<Application> applicationMono = applicationService
.findById(page.getApplicationId(), readApplicationPermission.orElse(null))
.findById(page.getApplicationId(), readApplicationPermission)
.switchIfEmpty(Mono.error(
new AppsmithException(AppsmithError.NO_RESOURCE_FOUND, FieldName.APPLICATION, id)))
.flatMap(application -> {
@ -997,25 +975,20 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE {
})
.flatMap(newPage -> newPageService.getPageByViewMode(newPage, false));
/**
* Only delete unpublished action and not the entire action. Also filter actions embedded in
* actionCollection which will be deleted while deleting the collection, this will avoid the race
* condition for delete action
*/
// Only delete unpublished action and not the entire action. Also filter actions embedded in
// actionCollection which will be deleted while deleting the collection, this will avoid the race
// condition for delete action
Mono<List<ActionDTO>> archivedActionsMono = newActionService
.findByPageId(page.getId(), deleteActionPermission)
.filter(newAction -> !StringUtils.hasLength(
newAction.getUnpublishedAction().getCollectionId()))
.flatMap(action -> {
log.debug("Going to archive actionId: {} for applicationId: {}", action.getId(), id);
return newActionService.deleteUnpublishedActionWithOptionalPermission(
action.getId(), deleteActionPermission);
return newActionService.deleteUnpublishedAction(action.getId(), deleteActionPermission);
})
.collectList();
/**
* Only delete unpublished action collection and not the entire action collection.
*/
// Only delete unpublished action collection and not the entire action collection.
Mono<List<ActionCollectionDTO>> archivedActionCollectionsMono = actionCollectionService
.findByPageId(page.getId())
.flatMap(actionCollection -> {
@ -1023,7 +996,7 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE {
"Going to archive actionCollectionId: {} for applicationId: {}",
actionCollection.getId(),
id);
return actionCollectionService.deleteUnpublishedActionCollectionWithOptionalPermission(
return actionCollectionService.deleteUnpublishedActionCollection(
actionCollection.getId(), deleteCollectionPermission, deleteActionPermission);
})
.collectList();

View File

@ -34,7 +34,6 @@ import java.util.Arrays;
import java.util.Base64;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.regex.Pattern;
import static org.apache.commons.lang3.StringUtils.isBlank;
@ -127,7 +126,7 @@ public class CurlImporterServiceCEImpl extends BaseApiImporter implements CurlIm
protected Mono<ActionDTO> associateContextIdToActionDTO(
ActionDTO actionDTO, CreatorContextType contextType, String contextId) {
actionDTO.setPageId(contextId);
return newPageService.findById(contextId, Optional.empty()).map(newPage -> {
return newPageService.findById(contextId, null).map(newPage -> {
// Set git related resource IDs
actionDTO.setDefaultResources(newPage.getDefaultResources());
return actionDTO;

View File

@ -48,7 +48,6 @@ import java.io.File;
import java.io.IOException;
import java.time.Instant;
import java.util.List;
import java.util.Optional;
import java.util.Set;
import static org.assertj.core.api.Assertions.assertThat;
@ -484,7 +483,7 @@ public class ActionCollectionServiceImplTest {
@Test
public void testDeleteUnpublishedActionCollection_withInvalidId_throwsError() {
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<Optional<AclPermission>>any()))
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<AclPermission>any()))
.thenReturn(Mono.empty());
final Mono<ActionCollectionDTO> actionCollectionMono =
@ -514,7 +513,7 @@ public class ActionCollectionServiceImplTest {
Instant deletedAt = Instant.now();
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<Optional<AclPermission>>any()))
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<AclPermission>any()))
.thenReturn(Mono.just(actionCollection));
Mockito.when(newActionService.findByCollectionIdAndViewMode(
@ -556,7 +555,7 @@ public class ActionCollectionServiceImplTest {
unpublishedCollection.setDefaultResources(setDefaultResources(unpublishedCollection));
Instant deletedAt = Instant.now();
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<Optional<AclPermission>>any()))
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<AclPermission>any()))
.thenReturn(Mono.just(actionCollection));
ActionDTO actionDTO =
@ -607,7 +606,7 @@ public class ActionCollectionServiceImplTest {
.getUnpublishedCollection()
.setDefaultResources(setDefaultResources(actionCollection.getUnpublishedCollection()));
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<Optional<AclPermission>>any()))
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<AclPermission>any()))
.thenReturn(Mono.just(actionCollection));
ActionDTO actionDTO =
@ -655,7 +654,7 @@ public class ActionCollectionServiceImplTest {
.getUnpublishedCollection()
.setDefaultResources(setDefaultResources(actionCollection.getUnpublishedCollection()));
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<Optional<AclPermission>>any()))
Mockito.when(actionCollectionRepository.findById(Mockito.any(), Mockito.<AclPermission>any()))
.thenReturn(Mono.just(actionCollection));
ActionDTO actionDTO =

View File

@ -36,7 +36,6 @@ import reactor.test.StepVerifier;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.UUID;
import java.util.function.Function;
@ -431,7 +430,7 @@ public class NewPageServiceTest {
dependencyMap.put("key3", List.of("val1", "val2"));
return newPageService
.updateDependencyMap(pageDTO.getId(), dependencyMap, null)
.then(newPageService.findById(pageDTO.getId(), Optional.empty()));
.then(newPageService.findById(pageDTO.getId(), null));
});
StepVerifier.create(newPageMono)
@ -468,7 +467,7 @@ public class NewPageServiceTest {
return newPageService
.updateDependencyMap(pageDTO.getId(), dependencyMap, null)
.flatMap(page -> applicationPageService.publish(application.getId(), null, false))
.then(newPageService.findById(pageDTO.getId(), Optional.empty()));
.then(newPageService.findById(pageDTO.getId(), null));
});
StepVerifier.create(newPageMono)
@ -504,7 +503,7 @@ public class NewPageServiceTest {
})
.flatMap(pageDTO -> newPageService
.updateDependencyMap(pageDTO.getId(), null, null)
.then(newPageService.findById(pageDTO.getId(), Optional.empty())));
.then(newPageService.findById(pageDTO.getId(), null)));
StepVerifier.create(newPageMono)
.assertNext(newPage -> {

View File

@ -282,7 +282,7 @@ public class PartialImportServiceTest {
.block();
String pageId = newPageService
.findById(testApplication.getPages().get(0).getId(), Optional.empty())
.findById(testApplication.getPages().get(0).getId(), null)
.block()
.getId();
@ -400,7 +400,7 @@ public class PartialImportServiceTest {
.block();
String pageId = newPageService
.findById(testApplication.getPages().get(0).getId(), Optional.empty())
.findById(testApplication.getPages().get(0).getId(), null)
.block()
.getId();
@ -481,7 +481,7 @@ public class PartialImportServiceTest {
.block();
String pageId = newPageService
.findById(testApplication.getPages().get(0).getId(), Optional.empty())
.findById(testApplication.getPages().get(0).getId(), null)
.block()
.getId();
BuildingBlockDTO buildingBlockDTO = new BuildingBlockDTO();