Skip to content

Commit 1357c10

Browse files
authored
Add files via upload
1 parent 670d768 commit 1357c10

File tree

49 files changed

+6031
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+6031
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package softuni.exam;
2+
3+
import org.junit.jupiter.api.Test;
4+
import org.springframework.boot.test.context.SpringBootTest;
5+
6+
@SpringBootTest
7+
class SecretAmericaApplicationTests {
8+
9+
@Test
10+
void contextLoads() {
11+
}
12+
13+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package softuni.exam.areImported;
2+
//TestAttractionServiceAreImportedFalse
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
import org.junit.jupiter.api.extension.ExtendWith;
6+
import org.mockito.InjectMocks;
7+
import org.mockito.Mock;
8+
import org.mockito.Mockito;
9+
import org.mockito.junit.jupiter.MockitoExtension;
10+
import softuni.exam.repository.AttractionRepository;
11+
import softuni.exam.service.impl.AttractionServiceImpl;
12+
13+
@ExtendWith(MockitoExtension.class)
14+
public class TestAttractionServiceAreImportedFalse {
15+
16+
17+
@InjectMocks
18+
private AttractionServiceImpl attractionService;
19+
@Mock
20+
private AttractionRepository mockAttractionRepository;
21+
22+
@Test
23+
void areImportedShouldReturnFalse() {
24+
Mockito.when(mockAttractionRepository.count()).thenReturn(0L);
25+
Assertions.assertFalse(attractionService.areImported());
26+
}
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package softuni.exam.areImported;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
import org.junit.jupiter.api.extension.ExtendWith;
6+
import org.mockito.InjectMocks;
7+
import org.mockito.Mock;
8+
import org.mockito.Mockito;
9+
import org.mockito.junit.jupiter.MockitoExtension;
10+
import softuni.exam.repository.AttractionRepository;
11+
import softuni.exam.service.impl.AttractionServiceImpl;
12+
13+
@ExtendWith(MockitoExtension.class)
14+
public class TestAttractionServiceAreImportedTrue {
15+
16+
17+
@InjectMocks
18+
private AttractionServiceImpl attractionService;
19+
@Mock
20+
private AttractionRepository mockAttractionRepository;
21+
22+
@Test
23+
void areImportedShouldReturnFalse() {
24+
Mockito.when(mockAttractionRepository.count()).thenReturn(1L);
25+
Assertions.assertTrue(attractionService.areImported());
26+
}
27+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package softuni.exam.areImported;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
import org.junit.jupiter.api.extension.ExtendWith;
6+
import org.mockito.InjectMocks;
7+
import org.mockito.Mock;
8+
import org.mockito.Mockito;
9+
import org.mockito.junit.jupiter.MockitoExtension;
10+
import softuni.exam.repository.CountryRepository;
11+
import softuni.exam.service.impl.CountryServiceImpl;
12+
13+
@ExtendWith(MockitoExtension.class)
14+
public class TestCountryServiceAreImportedFalse {
15+
16+
@InjectMocks
17+
private CountryServiceImpl sellerService;
18+
@Mock
19+
private CountryRepository mockCountryRepository;
20+
21+
@Test
22+
void areImportedShouldReturnFalse() {
23+
Mockito.when(mockCountryRepository.count()).thenReturn(0L);
24+
Assertions.assertFalse(sellerService.areImported());
25+
}
26+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package softuni.exam.areImported;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
import org.junit.jupiter.api.extension.ExtendWith;
6+
import org.mockito.InjectMocks;
7+
import org.mockito.Mock;
8+
import org.mockito.Mockito;
9+
import org.mockito.junit.jupiter.MockitoExtension;
10+
import softuni.exam.repository.CountryRepository;
11+
import softuni.exam.service.impl.CountryServiceImpl;
12+
13+
@ExtendWith(MockitoExtension.class)
14+
public class TestCountryServiceAreImportedTrue {
15+
16+
@InjectMocks
17+
private CountryServiceImpl sellerService;
18+
@Mock
19+
private CountryRepository mockCountryRepository;
20+
21+
@Test
22+
void areImportedShouldReturnFalse() {
23+
Mockito.when(mockCountryRepository.count()).thenReturn(1L);
24+
Assertions.assertTrue(sellerService.areImported());
25+
}
26+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package softuni.exam.areImported;
2+
//TestVisitorServiceAreImportedFalse
3+
4+
import org.junit.jupiter.api.Assertions;
5+
import org.junit.jupiter.api.Test;
6+
import org.junit.jupiter.api.extension.ExtendWith;
7+
import org.mockito.InjectMocks;
8+
import org.mockito.Mock;
9+
import org.mockito.Mockito;
10+
import org.mockito.junit.jupiter.MockitoExtension;
11+
import softuni.exam.repository.VisitorRepository;
12+
import softuni.exam.service.impl.VisitorServiceImpl;
13+
14+
@ExtendWith(MockitoExtension.class)
15+
public class TestDeviceServiceAreImportedTrue {
16+
17+
18+
@InjectMocks
19+
private VisitorServiceImpl deviceService;
20+
@Mock
21+
private VisitorRepository mockVisitorRepository;
22+
23+
@Test
24+
void areImportedShouldReturnFalse() {
25+
Mockito.when(mockVisitorRepository.count()).thenReturn(1L);
26+
Assertions.assertTrue(deviceService.areImported());
27+
}
28+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package softuni.exam.areImported;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
import org.junit.jupiter.api.extension.ExtendWith;
6+
import org.mockito.InjectMocks;
7+
import org.mockito.Mock;
8+
import org.mockito.Mockito;
9+
import org.mockito.junit.jupiter.MockitoExtension;
10+
import softuni.exam.repository.PersonalDataRepository;
11+
import softuni.exam.service.impl.PersonalDataServiceImpl;
12+
13+
@ExtendWith(MockitoExtension.class)
14+
public class TestPersonalDataServiceAreImportedFalse {
15+
16+
@InjectMocks
17+
private PersonalDataServiceImpl service;
18+
@Mock
19+
private PersonalDataRepository mockPersonalDataRepository;
20+
21+
@Test
22+
void areImportedShouldReturnFalse() {
23+
Mockito.when(mockPersonalDataRepository.count()).thenReturn(0L);
24+
Assertions.assertFalse(service.areImported());
25+
}
26+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package softuni.exam.areImported;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
import org.junit.jupiter.api.extension.ExtendWith;
6+
import org.mockito.InjectMocks;
7+
import org.mockito.Mock;
8+
import org.mockito.Mockito;
9+
import org.mockito.junit.jupiter.MockitoExtension;
10+
import softuni.exam.repository.PersonalDataRepository;
11+
import softuni.exam.service.impl.PersonalDataServiceImpl;
12+
13+
@ExtendWith(MockitoExtension.class)
14+
public class TestPersonalDataServiceAreImportedTrue {
15+
16+
@InjectMocks
17+
private PersonalDataServiceImpl service;
18+
@Mock
19+
private PersonalDataRepository mockPersonalDataRepository;
20+
21+
@Test
22+
void areImportedShouldReturnFalse() {
23+
Mockito.when(mockPersonalDataRepository.count()).thenReturn(1L);
24+
Assertions.assertTrue(service.areImported());
25+
}
26+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package softuni.exam.areImported;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
import org.junit.jupiter.api.extension.ExtendWith;
6+
import org.mockito.InjectMocks;
7+
import org.mockito.Mock;
8+
import org.mockito.Mockito;
9+
import org.mockito.junit.jupiter.MockitoExtension;
10+
import softuni.exam.repository.VisitorRepository;
11+
import softuni.exam.service.impl.VisitorServiceImpl;
12+
13+
@ExtendWith(MockitoExtension.class)
14+
public class TestVisitorServiceAreImportedFalse {
15+
16+
17+
@InjectMocks
18+
private VisitorServiceImpl visitorService;
19+
@Mock
20+
private VisitorRepository mockVisitorRepository;
21+
22+
@Test
23+
void areImportedShouldReturnFalse() {
24+
Mockito.when(mockVisitorRepository.count()).thenReturn(0L);
25+
Assertions.assertFalse(visitorService.areImported());
26+
}
27+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package softuni.exam.database;
2+
//TestDbAttractionsTable
3+
4+
import org.junit.jupiter.api.Assertions;
5+
import org.junit.jupiter.api.Test;
6+
import org.springframework.beans.factory.annotation.Autowired;
7+
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
8+
import org.springframework.jdbc.core.JdbcTemplate;
9+
import org.springframework.jdbc.datasource.DataSourceUtils;
10+
11+
import javax.sql.DataSource;
12+
import java.sql.Connection;
13+
import java.sql.DatabaseMetaData;
14+
import java.sql.ResultSet;
15+
import java.sql.SQLException;
16+
import java.util.ArrayList;
17+
import java.util.List;
18+
19+
@DataJpaTest
20+
public class TestDbAttractionsTable {
21+
22+
@Autowired
23+
private JdbcTemplate jdbcTemplate;
24+
25+
public JdbcTemplate getJdbcTemplate() {
26+
return jdbcTemplate;
27+
}
28+
29+
@Test
30+
void testAttractionsTable() throws SQLException {
31+
DatabaseMetaData metaData = getDatabaseMetaData();
32+
33+
List<String> expectedResult = new ArrayList<>();
34+
expectedResult.add("ID,BIGINT,0,null,64");
35+
expectedResult.add("DESCRIPTION,CHARACTER VARYING,0,null,255");
36+
expectedResult.add("ELEVATION,INTEGER,0,null,32");
37+
expectedResult.add("NAME,CHARACTER VARYING,0,null,255");
38+
expectedResult.add("TYPE,CHARACTER VARYING,0,null,255");
39+
expectedResult.add("COUNTRY_ID,BIGINT,0,null,64");
40+
41+
ResultSet columns = metaData.getColumns(null, "PUBLIC", "ATTRACTIONS", null);
42+
43+
final List<String> actualResult = new ArrayList<>();
44+
45+
while (columns.next()) {
46+
actualResult.add(String.format("%s,%s,%s,%s,%s",
47+
columns.getString("COLUMN_NAME"),
48+
columns.getString("TYPE_NAME"),
49+
columns.getString("NULLABLE"),
50+
columns.getString("BUFFER_LENGTH"),
51+
columns.getString("COLUMN_SIZE")
52+
));
53+
}
54+
55+
56+
Assertions.assertArrayEquals(expectedResult.stream().sorted().toArray(), actualResult.stream().sorted().toArray());
57+
}
58+
59+
60+
private DatabaseMetaData getDatabaseMetaData() throws SQLException {
61+
DataSource dataSource = getJdbcTemplate().getDataSource();
62+
Connection connection = DataSourceUtils.getConnection(dataSource);
63+
return connection.getMetaData();
64+
}
65+
}

0 commit comments

Comments
 (0)