Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
3 07 add junit
  • Loading branch information
SLAVA committed Dec 14, 2016
commit 5e88b6dfbe3acad2fe2482acd8b2258db2ea19f2
11 changes: 11 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
<!-- Logging -->
<logback.version>1.1.7</logback.version>
<slf4j.version>1.7.21</slf4j.version>

<!-- Tests -->
<junit.version>4.12</junit.version>
</properties>

<build>
Expand Down Expand Up @@ -88,6 +91,14 @@
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

<!--Test-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>

<profiles>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import ru.javawebinar.topjava.model.Role;
import ru.javawebinar.topjava.model.User;
import ru.javawebinar.topjava.to.MealWithExceed;
import ru.javawebinar.topjava.web.meal.MealRestController;
import ru.javawebinar.topjava.web.user.AdminRestController;
Expand All @@ -24,7 +22,7 @@ public static void main(String[] args) {
try (ConfigurableApplicationContext appCtx = new ClassPathXmlApplicationContext("spring/spring-app.xml")) {
System.out.println("Bean definition names: " + Arrays.toString(appCtx.getBeanDefinitionNames()));
AdminRestController adminUserController = appCtx.getBean(AdminRestController.class);
adminUserController.create(new User(1, "userName", "email", "password", Role.ROLE_ADMIN));
adminUserController.create(UserTestData.USER);
System.out.println();

MealRestController mealController = appCtx.getBean(MealRestController.class);
Expand Down
16 changes: 16 additions & 0 deletions src/test/java/ru/javawebinar/topjava/UserTestData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package ru.javawebinar.topjava;

import ru.javawebinar.topjava.model.Role;
import ru.javawebinar.topjava.model.User;

/**
* GKislin
* 24.09.2015.
*/
public class UserTestData {
public static final int USER_ID = 1;
public static final int ADMIN_ID = 2;

public static final User USER = new User(USER_ID, "User", "[email protected]", "password", Role.ROLE_USER);
public static final User ADMIN = new User(ADMIN_ID, "Admin", "[email protected]", "admin", Role.ROLE_ADMIN);
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;

import static ru.javawebinar.topjava.repository.mock.InMemoryUserRepositoryImpl.ADMIN_ID;
import static ru.javawebinar.topjava.repository.mock.InMemoryUserRepositoryImpl.USER_ID;
import static ru.javawebinar.topjava.UserTestData.ADMIN_ID;
import static ru.javawebinar.topjava.UserTestData.USER_ID;

/**
* GKislin
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,6 @@ public class InMemoryUserRepositoryImpl implements UserRepository {

private static final Comparator<User> USER_COMPARATOR = Comparator.comparing(User::getName);

public static final int USER_ID = 1;
public static final int ADMIN_ID = 2;

@Override
public User save(User user) {
Objects.requireNonNull(user);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package ru.javawebinar.topjava.web;

import org.junit.*;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import ru.javawebinar.topjava.UserTestData;
import ru.javawebinar.topjava.model.User;
import ru.javawebinar.topjava.repository.UserRepository;
import ru.javawebinar.topjava.util.exception.NotFoundException;
import ru.javawebinar.topjava.web.user.AdminRestController;

import java.util.Arrays;
import java.util.Collection;

import static ru.javawebinar.topjava.UserTestData.ADMIN;
import static ru.javawebinar.topjava.UserTestData.USER;

public class InMemoryAdminRestControllerTest {
private static ConfigurableApplicationContext appCtx;
private static AdminRestController controller;

@BeforeClass
public static void beforeClass() {
appCtx = new ClassPathXmlApplicationContext("spring/spring-app.xml");
System.out.println("\n" + Arrays.toString(appCtx.getBeanDefinitionNames()) + "\n");
controller = appCtx.getBean(AdminRestController.class);
}

@AfterClass
public static void afterClass() {
appCtx.close();
}

@Before
public void setUp() throws Exception {
// Re-initialize
UserRepository repository = appCtx.getBean(UserRepository.class);
repository.getAll().forEach(u -> repository.delete(u.getId()));
repository.save(USER);
repository.save(ADMIN);
}

@Test
public void testDelete() throws Exception {
controller.delete(UserTestData.USER_ID);
Collection<User> users = controller.getAll();
Assert.assertEquals(users.size(), 1);
Assert.assertEquals(users.iterator().next(), ADMIN);
}

@Test(expected = NotFoundException.class)
public void testDeleteNotFound() throws Exception {
controller.delete(10);
}
}