lab added tests

This commit is contained in:
Zakharov_Rostislav 2024-03-20 19:04:44 +04:00
parent fa99474b5e
commit f01db20edf
5 changed files with 192 additions and 1 deletions

3
SpringApp/.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"java.compile.nullAnalysis.mode": "automatic"
}

View File

@ -0,0 +1,61 @@
package com.ip.library;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import com.ip.library.core.error.NotFoundException;
import com.ip.library.authors.model.AuthorEntity;
import com.ip.library.authors.service.AuthorService;
@SpringBootTest
@TestMethodOrder(OrderAnnotation.class)
class AuthorServiceTests {
@Autowired
private AuthorService authorService;
@Test
void getTest() {
Assertions.assertThrows(NotFoundException.class, () -> authorService.get(0L));
}
@Test
@Order(1)
void createTest() {
authorService.create(new AuthorEntity(null, "author1"));
authorService.create(new AuthorEntity(null, "author2"));
final AuthorEntity last = authorService.create(new AuthorEntity(null, "author3"));
Assertions.assertEquals(3, authorService.getAll().size());
Assertions.assertEquals(last, authorService.get(3L));
}
@Test
@Order(2)
void updateTest() {
final AuthorEntity entity = authorService.get(3L);
final String oldName = entity.getName();
final String test = oldName + "TEST";
final AuthorEntity newEntity = authorService.update(3L, new AuthorEntity(1L, test));
Assertions.assertEquals(3, authorService.getAll().size());
Assertions.assertEquals(newEntity, authorService.get(3L));
Assertions.assertEquals(test, newEntity.getName());
Assertions.assertNotEquals(oldName, newEntity.getName());
}
@Test
@Order(3)
void deleteTest() {
authorService.delete(3L);
Assertions.assertEquals(2, authorService.getAll().size());
final AuthorEntity last = authorService.get(2L);
Assertions.assertEquals(2L, last.getId());
final AuthorEntity newEntity = authorService.create(new AuthorEntity(null, "Игровая приставка"));
Assertions.assertEquals(3, authorService.getAll().size());
Assertions.assertEquals(4L, newEntity.getId());
}
}

View File

@ -18,7 +18,7 @@ import com.ip.library.books.service.BookService;
@SpringBootTest
@TestMethodOrder(OrderAnnotation.class)
class LibraryApplicationTests {
class BooksTests {
@Autowired
private BookService bookService;
@Autowired

View File

@ -0,0 +1,61 @@
package com.ip.library;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import com.ip.library.core.error.NotFoundException;
import com.ip.library.types.model.TypeEntity;
import com.ip.library.types.service.TypeService;
@SpringBootTest
@TestMethodOrder(OrderAnnotation.class)
class TypeServiceTests {
@Autowired
private TypeService typeService;
@Test
void getTest() {
Assertions.assertThrows(NotFoundException.class, () -> typeService.get(0L));
}
@Test
@Order(1)
void createTest() {
typeService.create(new TypeEntity(null, "type1"));
typeService.create(new TypeEntity(null, "type2"));
final TypeEntity last = typeService.create(new TypeEntity(null, "type3"));
Assertions.assertEquals(3, typeService.getAll().size());
Assertions.assertEquals(last, typeService.get(3L));
}
@Test
@Order(2)
void updateTest() {
final TypeEntity entity = typeService.get(3L);
final String oldName = entity.getName();
final String test = oldName + "TEST";
final TypeEntity newEntity = typeService.update(3L, new TypeEntity(1L, test));
Assertions.assertEquals(3, typeService.getAll().size());
Assertions.assertEquals(newEntity, typeService.get(3L));
Assertions.assertEquals(test, newEntity.getName());
Assertions.assertNotEquals(oldName, newEntity.getName());
}
@Test
@Order(3)
void deleteTest() {
typeService.delete(3L);
Assertions.assertEquals(2, typeService.getAll().size());
final TypeEntity last = typeService.get(2L);
Assertions.assertEquals(2L, last.getId());
final TypeEntity newEntity = typeService.create(new TypeEntity(null, "type3"));
Assertions.assertEquals(3, typeService.getAll().size());
Assertions.assertEquals(4L, newEntity.getId());
}
}

View File

@ -0,0 +1,66 @@
package com.ip.library;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import com.ip.library.core.error.NotFoundException;
import com.ip.library.users.model.UserEntity;
import com.ip.library.users.service.UserService;
@SpringBootTest
@TestMethodOrder(OrderAnnotation.class)
class UserServiceTests {
@Autowired
private UserService userService;
@Test
void getTest() {
Assertions.assertThrows(NotFoundException.class, () -> userService.get(0L));
}
@Test
@Order(1)
void createTest() {
userService.create(new UserEntity(null, "user1", "123", "user"));
userService.create(new UserEntity(null, "user2", "456", "admin"));
final UserEntity last = userService.create(new UserEntity(null, "user3", "aqw2sed45", "user"));
Assertions.assertEquals(3, userService.getAll().size());
Assertions.assertEquals(last, userService.get(3L));
Assertions.assertNotEquals("admin", userService.get(2L).getRole());
}
@Test
@Order(2)
void updateTest() {
final UserEntity entity = userService.get(3L);
final String oldName = entity.getName();
final String testName = oldName + "TEST";
final String oldPassword = entity.getPassword();
final String testPassword = oldPassword + "TEST";
final UserEntity newEntity = userService.update(3L, new UserEntity(1L, testName, testPassword, entity.getRole()));
Assertions.assertEquals(3, userService.getAll().size());
Assertions.assertEquals(newEntity, userService.get(3L));
Assertions.assertEquals(testName, newEntity.getName());
Assertions.assertNotEquals(oldName, newEntity.getName());
Assertions.assertEquals(testPassword, newEntity.getPassword());
Assertions.assertNotEquals(oldPassword, newEntity.getPassword());
}
@Test
@Order(3)
void deleteTest() {
userService.delete(3L);
Assertions.assertEquals(2, userService.getAll().size());
final UserEntity last = userService.get(2L);
Assertions.assertEquals(2L, last.getId());
final UserEntity newEntity = userService.create(new UserEntity(null, "user3", "123edrf456", "user"));
Assertions.assertEquals(3, userService.getAll().size());
Assertions.assertEquals(4L, newEntity.getId());
}
}