Skip to content
Snippets Groups Projects
Verified Commit ce77aa01 authored by Martin Weise's avatar Martin Weise
Browse files

Fixed some tests

parent 8f2b072a
No related branches found
No related tags found
6 merge requests!231CI: Remove build for log-service,!228Better error message handling in the frontend,!223Release of version 1.4.0,!177Updated keycloak realms to only allow creation of containers for developers,...,!176Hotfix views,!165Resolve "Migrate to OpenSearch"
Showing
with 138 additions and 0 deletions
...@@ -14,6 +14,7 @@ import at.tuwien.entities.user.User; ...@@ -14,6 +14,7 @@ import at.tuwien.entities.user.User;
import at.tuwien.exception.*; import at.tuwien.exception.*;
import at.tuwien.mapper.AccessMapper; import at.tuwien.mapper.AccessMapper;
import at.tuwien.repository.mdb.*; import at.tuwien.repository.mdb.*;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import at.tuwien.service.AccessService; import at.tuwien.service.AccessService;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
...@@ -47,6 +48,9 @@ public class AccessEndpointUnitTest extends BaseUnitTest { ...@@ -47,6 +48,9 @@ public class AccessEndpointUnitTest extends BaseUnitTest {
@MockBean @MockBean
private IndexConfig indexInitializer; private IndexConfig indexInitializer;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@MockBean @MockBean
private Channel channel; private Channel channel;
......
...@@ -2,6 +2,7 @@ package at.tuwien.endpoint; ...@@ -2,6 +2,7 @@ package at.tuwien.endpoint;
import at.tuwien.BaseUnitTest; import at.tuwien.BaseUnitTest;
import at.tuwien.config.IndexConfig; import at.tuwien.config.IndexConfig;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
...@@ -32,6 +33,9 @@ public class ActuatorComponentTest extends BaseUnitTest { ...@@ -32,6 +33,9 @@ public class ActuatorComponentTest extends BaseUnitTest {
@MockBean @MockBean
private IndexConfig indexConfig; private IndexConfig indexConfig;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@Test @Test
public void actuatorInfo_succeeds() throws Exception { public void actuatorInfo_succeeds() throws Exception {
this.mockMvc.perform(get("/actuator/info")) this.mockMvc.perform(get("/actuator/info"))
......
...@@ -6,6 +6,7 @@ import at.tuwien.config.IndexConfig; ...@@ -6,6 +6,7 @@ import at.tuwien.config.IndexConfig;
import at.tuwien.config.ReadyConfig; import at.tuwien.config.ReadyConfig;
import at.tuwien.endpoints.LicenseEndpoint; import at.tuwien.endpoints.LicenseEndpoint;
import at.tuwien.repository.mdb.LicenseRepository; import at.tuwien.repository.mdb.LicenseRepository;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
...@@ -36,6 +37,9 @@ public class LicenseEndpointUnitTest extends BaseUnitTest { ...@@ -36,6 +37,9 @@ public class LicenseEndpointUnitTest extends BaseUnitTest {
@MockBean @MockBean
private Channel channel; private Channel channel;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@MockBean @MockBean
private LicenseRepository licenseRepository; private LicenseRepository licenseRepository;
......
...@@ -2,6 +2,7 @@ package at.tuwien.endpoint; ...@@ -2,6 +2,7 @@ package at.tuwien.endpoint;
import at.tuwien.BaseUnitTest; import at.tuwien.BaseUnitTest;
import at.tuwien.config.IndexConfig; import at.tuwien.config.IndexConfig;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
...@@ -32,6 +33,9 @@ public class SwaggerComponentTest extends BaseUnitTest { ...@@ -32,6 +33,9 @@ public class SwaggerComponentTest extends BaseUnitTest {
@MockBean @MockBean
private IndexConfig indexConfig; private IndexConfig indexConfig;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@Test @Test
public void swaggerUi_succeeds() throws Exception { public void swaggerUi_succeeds() throws Exception {
this.mockMvc.perform(get("/swagger-ui/index.html")) this.mockMvc.perform(get("/swagger-ui/index.html"))
......
...@@ -5,6 +5,7 @@ import at.tuwien.config.IndexConfig; ...@@ -5,6 +5,7 @@ import at.tuwien.config.IndexConfig;
import at.tuwien.config.ReadyConfig; import at.tuwien.config.ReadyConfig;
import at.tuwien.exception.BrokerVirtualHostCreationException; import at.tuwien.exception.BrokerVirtualHostCreationException;
import at.tuwien.exception.BrokerVirtualHostGrantException; import at.tuwien.exception.BrokerVirtualHostGrantException;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import at.tuwien.test.BaseTest; import at.tuwien.test.BaseTest;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
...@@ -41,6 +42,9 @@ public class BrokerServiceGatewayTest extends BaseUnitTest { ...@@ -41,6 +42,9 @@ public class BrokerServiceGatewayTest extends BaseUnitTest {
@MockBean @MockBean
private IndexConfig indexConfig; private IndexConfig indexConfig;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@MockBean @MockBean
@Qualifier("brokerRestTemplate") @Qualifier("brokerRestTemplate")
private RestTemplate restTemplate; private RestTemplate restTemplate;
......
...@@ -5,6 +5,7 @@ import at.tuwien.api.database.DatabaseDto; ...@@ -5,6 +5,7 @@ import at.tuwien.api.database.DatabaseDto;
import at.tuwien.api.user.UserBriefDto; import at.tuwien.api.user.UserBriefDto;
import at.tuwien.config.IndexConfig; import at.tuwien.config.IndexConfig;
import at.tuwien.config.ReadyConfig; import at.tuwien.config.ReadyConfig;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import at.tuwien.test.BaseTest; import at.tuwien.test.BaseTest;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
...@@ -31,6 +32,9 @@ public class DatabaseMapperTest extends BaseUnitTest { ...@@ -31,6 +32,9 @@ public class DatabaseMapperTest extends BaseUnitTest {
@MockBean @MockBean
private Channel channel; private Channel channel;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@Autowired @Autowired
private DatabaseMapper databaseMapper; private DatabaseMapper databaseMapper;
......
...@@ -11,6 +11,7 @@ import at.tuwien.entities.database.AccessType; ...@@ -11,6 +11,7 @@ import at.tuwien.entities.database.AccessType;
import at.tuwien.entities.database.DatabaseAccess; import at.tuwien.entities.database.DatabaseAccess;
import at.tuwien.exception.*; import at.tuwien.exception.*;
import at.tuwien.repository.mdb.*; import at.tuwien.repository.mdb.*;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.junit.jupiter.api.*; import org.junit.jupiter.api.*;
...@@ -47,6 +48,9 @@ public class AccessServiceIntegrationTest extends BaseUnitTest { ...@@ -47,6 +48,9 @@ public class AccessServiceIntegrationTest extends BaseUnitTest {
@MockBean @MockBean
private Channel channel; private Channel channel;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@Autowired @Autowired
private ImageRepository imageRepository; private ImageRepository imageRepository;
......
...@@ -10,6 +10,7 @@ import at.tuwien.entities.database.DatabaseAccess; ...@@ -10,6 +10,7 @@ import at.tuwien.entities.database.DatabaseAccess;
import at.tuwien.exception.AccessDeniedException; import at.tuwien.exception.AccessDeniedException;
import at.tuwien.exception.NotAllowedException; import at.tuwien.exception.NotAllowedException;
import at.tuwien.repository.mdb.*; import at.tuwien.repository.mdb.*;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
...@@ -40,6 +41,9 @@ public class AccessServiceUnitTest extends BaseUnitTest { ...@@ -40,6 +41,9 @@ public class AccessServiceUnitTest extends BaseUnitTest {
@MockBean @MockBean
private Channel channel; private Channel channel;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@MockBean @MockBean
private DatabaseRepository databaseRepository; private DatabaseRepository databaseRepository;
......
...@@ -10,6 +10,7 @@ import at.tuwien.entities.database.Database; ...@@ -10,6 +10,7 @@ import at.tuwien.entities.database.Database;
import at.tuwien.exception.*; import at.tuwien.exception.*;
import at.tuwien.repository.mdb.ContainerRepository; import at.tuwien.repository.mdb.ContainerRepository;
import at.tuwien.repository.mdb.DatabaseRepository; import at.tuwien.repository.mdb.DatabaseRepository;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import at.tuwien.service.impl.MariaDbServiceImpl; import at.tuwien.service.impl.MariaDbServiceImpl;
import at.tuwien.service.impl.RabbitMqServiceImpl; import at.tuwien.service.impl.RabbitMqServiceImpl;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
...@@ -41,6 +42,9 @@ public class DatabaseServiceUnitTest extends BaseUnitTest { ...@@ -41,6 +42,9 @@ public class DatabaseServiceUnitTest extends BaseUnitTest {
@MockBean @MockBean
private Channel channel; private Channel channel;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@MockBean @MockBean
private RabbitMqServiceImpl rabbitMqService; private RabbitMqServiceImpl rabbitMqService;
......
...@@ -5,6 +5,7 @@ import at.tuwien.config.IndexConfig; ...@@ -5,6 +5,7 @@ import at.tuwien.config.IndexConfig;
import at.tuwien.config.ReadyConfig; import at.tuwien.config.ReadyConfig;
import at.tuwien.entities.identifier.Identifier; import at.tuwien.entities.identifier.Identifier;
import at.tuwien.repository.mdb.*; import at.tuwien.repository.mdb.*;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
...@@ -35,6 +36,9 @@ public class IdentifierServiceIntegrationTest extends BaseUnitTest { ...@@ -35,6 +36,9 @@ public class IdentifierServiceIntegrationTest extends BaseUnitTest {
@MockBean @MockBean
private Channel channel; private Channel channel;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@Autowired @Autowired
private RealmRepository realmRepository; private RealmRepository realmRepository;
......
...@@ -6,6 +6,7 @@ import at.tuwien.config.ReadyConfig; ...@@ -6,6 +6,7 @@ import at.tuwien.config.ReadyConfig;
import at.tuwien.entities.database.License; import at.tuwien.entities.database.License;
import at.tuwien.exception.LicenseNotFoundException; import at.tuwien.exception.LicenseNotFoundException;
import at.tuwien.repository.mdb.*; import at.tuwien.repository.mdb.*;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
...@@ -35,6 +36,9 @@ public class LicenseServiceIntegrationTest extends BaseUnitTest { ...@@ -35,6 +36,9 @@ public class LicenseServiceIntegrationTest extends BaseUnitTest {
@MockBean @MockBean
private Channel channel; private Channel channel;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@Autowired @Autowired
private LicenseRepository licenseRepository; private LicenseRepository licenseRepository;
......
...@@ -9,6 +9,7 @@ import at.tuwien.exception.BrokerVirtualHostCreationException; ...@@ -9,6 +9,7 @@ import at.tuwien.exception.BrokerVirtualHostCreationException;
import at.tuwien.exception.BrokerVirtualHostGrantException; import at.tuwien.exception.BrokerVirtualHostGrantException;
import at.tuwien.gateway.BrokerServiceGateway; import at.tuwien.gateway.BrokerServiceGateway;
import at.tuwien.repository.mdb.DatabaseRepository; import at.tuwien.repository.mdb.DatabaseRepository;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import at.tuwien.service.impl.RabbitMqServiceImpl; import at.tuwien.service.impl.RabbitMqServiceImpl;
import at.tuwien.utils.AmqpUtils; import at.tuwien.utils.AmqpUtils;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
...@@ -38,6 +39,9 @@ public class MessageQueueServiceIntegrationTest extends BaseUnitTest { ...@@ -38,6 +39,9 @@ public class MessageQueueServiceIntegrationTest extends BaseUnitTest {
@MockBean @MockBean
private IndexConfig indexConfig; private IndexConfig indexConfig;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@MockBean @MockBean
private DatabaseRepository databaseRepository; private DatabaseRepository databaseRepository;
......
...@@ -6,6 +6,7 @@ import at.tuwien.config.ReadyConfig; ...@@ -6,6 +6,7 @@ import at.tuwien.config.ReadyConfig;
import at.tuwien.exception.AmqpException; import at.tuwien.exception.AmqpException;
import at.tuwien.gateway.BrokerServiceGateway; import at.tuwien.gateway.BrokerServiceGateway;
import at.tuwien.repository.mdb.DatabaseRepository; import at.tuwien.repository.mdb.DatabaseRepository;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import at.tuwien.service.impl.RabbitMqServiceImpl; import at.tuwien.service.impl.RabbitMqServiceImpl;
import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.BuiltinExchangeType;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
...@@ -33,6 +34,9 @@ public class MessageQueueServiceUnitTest extends BaseUnitTest { ...@@ -33,6 +34,9 @@ public class MessageQueueServiceUnitTest extends BaseUnitTest {
@MockBean @MockBean
private IndexConfig indexConfig; private IndexConfig indexConfig;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@MockBean @MockBean
private DatabaseRepository databaseRepository; private DatabaseRepository databaseRepository;
......
...@@ -7,6 +7,7 @@ import at.tuwien.entities.user.User; ...@@ -7,6 +7,7 @@ import at.tuwien.entities.user.User;
import at.tuwien.exception.UserNotFoundException; import at.tuwien.exception.UserNotFoundException;
import at.tuwien.repository.mdb.RealmRepository; import at.tuwien.repository.mdb.RealmRepository;
import at.tuwien.repository.mdb.UserRepository; import at.tuwien.repository.mdb.UserRepository;
import at.tuwien.repository.sdb.DatabaseIdxRepository;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
...@@ -36,6 +37,9 @@ public class UserServiceIntegrationTest extends BaseUnitTest { ...@@ -36,6 +37,9 @@ public class UserServiceIntegrationTest extends BaseUnitTest {
@MockBean @MockBean
private Channel channel; private Channel channel;
@MockBean
private DatabaseIdxRepository databaseIdxRepository;
@Autowired @Autowired
private RealmRepository realmRepository; private RealmRepository realmRepository;
......
...@@ -227,6 +227,7 @@ ...@@ -227,6 +227,7 @@
<exclude>at/tuwien/exception/**/*</exclude> <exclude>at/tuwien/exception/**/*</exclude>
<exclude>at/tuwien/utils/**/*</exclude> <exclude>at/tuwien/utils/**/*</exclude>
<exclude>at/tuwien/handlers/**/*</exclude> <exclude>at/tuwien/handlers/**/*</exclude>
<exclude>at/tuwien/auth/**/*</exclude>
<exclude>**/DbrepoIdentifierServiceApplication.class</exclude> <exclude>**/DbrepoIdentifierServiceApplication.class</exclude>
</excludes> </excludes>
</configuration> </configuration>
......
package at.tuwien.service;
import at.tuwien.BaseUnitTest;
import at.tuwien.config.IndexConfig;
import at.tuwien.entities.database.Database;
import at.tuwien.entities.user.User;
import at.tuwien.exception.DatabaseNotFoundException;
import at.tuwien.exception.UserNotFoundException;
import at.tuwien.repository.mdb.*;
import at.tuwien.repository.sdb.IdentifierIdxRepository;
import at.tuwien.service.UserService;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import java.util.Optional;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.when;
@ExtendWith(SpringExtension.class)
@SpringBootTest
public class DatabaseServiceIntegrationTest extends BaseUnitTest {
@MockBean
private IndexConfig indexConfig;
@MockBean
private IdentifierIdxRepository identifierIdxRepository;
@Autowired
private DatabaseService databaseService;
@Autowired
private UserRepository userRepository;
@Autowired
private RealmRepository realmRepository;
@Autowired
private ContainerRepository containerRepository;
@Autowired
private DatabaseRepository databaseRepository;
@Autowired
private ImageRepository imageRepository;
@BeforeEach
public void beforeEach() {
userRepository.save(USER_1);
realmRepository.save(REALM_DBREPO);
imageRepository.save(IMAGE_1);
containerRepository.save(CONTAINER_1);
databaseRepository.save(DATABASE_1);
}
@Test
public void find_succeeds() throws DatabaseNotFoundException {
/* test */
final Database response = databaseService.find(DATABASE_1_ID);
assertEquals(DATABASE_1_ID, response.getId());
}
@Test
public void find_fails() {
/* test */
assertThrows(DatabaseNotFoundException.class, () -> {
databaseService.find(9999L);
});
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment