work on tests

This commit is contained in:
Timo Bejan 2021-09-16 16:28:34 +03:00
parent 3212648194
commit 7e13d8d466
4 changed files with 62 additions and 2 deletions

View File

@ -44,7 +44,7 @@ public class Notification {
private String notificationDetails;
@Basic(fetch = FetchType.EAGER)
@Column(columnDefinition = "json")
@Column(columnDefinition = "text")
@Convert(converter = JSONConverter.class)
private Map<String, Object> target = new HashMap<>();
}

View File

@ -0,0 +1,9 @@
package com.iqser.red.service.peristence.v1.server.integration.client;
import com.iqser.red.service.persistence.service.v1.api.resources.ManualRedactionResource;
import org.springframework.cloud.openfeign.FeignClient;
@FeignClient(name = "ManualRedactionClient", url = "http://localhost:${server.port}")
public interface ManualRedactionClient extends ManualRedactionResource {
}

View File

@ -0,0 +1,37 @@
package com.iqser.red.service.peristence.v1.server.integration.tests;
import com.iqser.red.service.peristence.v1.server.integration.client.ManualRedactionClient;
import com.iqser.red.service.peristence.v1.server.integration.service.DossierTesterAndProvider;
import com.iqser.red.service.peristence.v1.server.integration.service.FileTesterAndProvider;
import com.iqser.red.service.peristence.v1.server.integration.utils.AbstractPersistenceServerServiceTest;
import com.iqser.red.service.persistence.service.v1.api.model.CommentRequest;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import static org.assertj.core.api.Assertions.assertThat;
public class ManualRedactionTest extends AbstractPersistenceServerServiceTest {
@Autowired
private FileTesterAndProvider fileTesterAndProvider;
@Autowired
private DossierTesterAndProvider dossierTesterAndProvider;
@Autowired
private ManualRedactionClient manualRedactionClient;
@Test
public void testManualRedaction() {
var dossier = dossierTesterAndProvider.provideTestDossier();
var file = fileTesterAndProvider.testAndProvideFile(dossier);
var comment = manualRedactionClient.addComment(dossier.getId(), file.getId(), "1", CommentRequest.builder().text("test").user("1").build());
var loadedComment = manualRedactionClient.getComment(comment.getId());
assertThat(loadedComment.getText()).isEqualTo("test");
}
}

View File

@ -1,13 +1,27 @@
package com.iqser.red.service.peristence.v1.server.integration.tests;
import com.iqser.red.service.peristence.v1.server.integration.client.AuditClient;
import com.iqser.red.service.peristence.v1.server.integration.client.NotificationClient;
import com.iqser.red.service.peristence.v1.server.integration.utils.AbstractPersistenceServerServiceTest;
import com.iqser.red.service.persistence.service.v1.api.model.data.audit.AddNotificationRequest;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Map;
import static org.assertj.core.api.Assertions.assertThat;
public class NotificationTest extends AbstractPersistenceServerServiceTest {
@Autowired
private NotificationClient notificationClient;
@Test
public void testNotification() {
notificationClient.addNotification(AddNotificationRequest.builder().notificationType("test").issuerId("1").userId("1").target(Map.of("test", "test")).build());
var currentNotifications = notificationClient.getNotifications("1", true);
assertThat(currentNotifications.size()).isEqualTo(1);
}
}