Search in sources :

Example 1 with User

use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.

the class SpringMain method main.

public static void main(String[] args) {
    // java 7 Automatic resource management
    try (GenericXmlApplicationContext appCtx = new GenericXmlApplicationContext()) {
        appCtx.getEnvironment().setActiveProfiles(Profiles.getActiveDbProfile(), Profiles.REPOSITORY_IMPLEMENTATION);
        appCtx.load("spring/spring-app.xml", "spring/mock.xml");
        appCtx.refresh();
        mockAuthorize(USER);
        System.out.println("Bean definition names: " + Arrays.toString(appCtx.getBeanDefinitionNames()));
        AdminRestController adminUserController = appCtx.getBean(AdminRestController.class);
        adminUserController.create(new User(null, "userName", "email", "password", 1500, Role.ROLE_ADMIN));
        System.out.println();
        MealRestController mealController = appCtx.getBean(MealRestController.class);
        List<MealWithExceed> filteredMealsWithExceeded = mealController.getBetween(LocalDate.of(2015, Month.MAY, 30), LocalTime.of(7, 0), LocalDate.of(2015, Month.MAY, 31), LocalTime.of(11, 0));
        filteredMealsWithExceeded.forEach(System.out::println);
    }
}
Also used : User(ru.javawebinar.topjava.model.User) MealRestController(ru.javawebinar.topjava.web.meal.MealRestController) AdminRestController(ru.javawebinar.topjava.web.user.AdminRestController) MealWithExceed(ru.javawebinar.topjava.to.MealWithExceed) GenericXmlApplicationContext(org.springframework.context.support.GenericXmlApplicationContext)

Example 2 with User

use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.

the class UserServiceImpl method enable.

@CacheEvict(value = "users", allEntries = true)
@Override
@Transactional
public void enable(int id, boolean enabled) {
    User user = get(id);
    user.setEnabled(enabled);
    repository.save(user);
}
Also used : AuthorizedUser(ru.javawebinar.topjava.AuthorizedUser) User(ru.javawebinar.topjava.model.User) CacheEvict(org.springframework.cache.annotation.CacheEvict) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with User

use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.

the class AbstractUserServiceTest method testSave.

@Test
public void testSave() throws Exception {
    User newUser = new User(null, "New", "new@gmail.com", "newPass", 1555, false, new Date(), Collections.singleton(Role.ROLE_USER));
    User created = service.save(newUser);
    newUser.setId(created.getId());
    MATCHER.assertCollectionEquals(Arrays.asList(ADMIN, newUser, USER), service.getAll());
}
Also used : User(ru.javawebinar.topjava.model.User) Date(java.util.Date) Test(org.junit.Test)

Example 4 with User

use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.

the class DataJpaUserServiceTest method testGetWithMeals.

@Test
public void testGetWithMeals() throws Exception {
    User user = service.getWithMeals(USER_ID);
    MATCHER.assertEquals(USER, user);
    MealTestData.MATCHER.assertCollectionEquals(MealTestData.MEALS, user.getMeals());
}
Also used : User(ru.javawebinar.topjava.model.User) Test(org.junit.Test) AbstractJpaUserServiceTest(ru.javawebinar.topjava.service.AbstractJpaUserServiceTest)

Example 5 with User

use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.

the class UserServiceImpl method update.

@CacheEvict(value = "users", allEntries = true)
@Transactional
@Override
public void update(UserTo userTo) {
    User user = updateFromTo(get(userTo.getId()), userTo);
    repository.save(prepareToSave(user));
}
Also used : AuthorizedUser(ru.javawebinar.topjava.AuthorizedUser) User(ru.javawebinar.topjava.model.User) CacheEvict(org.springframework.cache.annotation.CacheEvict) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

User (ru.javawebinar.topjava.model.User)13 Test (org.junit.Test)9 AbstractControllerTest (ru.javawebinar.topjava.web.AbstractControllerTest)3 Date (java.util.Date)2 CacheEvict (org.springframework.cache.annotation.CacheEvict)2 Transactional (org.springframework.transaction.annotation.Transactional)2 AuthorizedUser (ru.javawebinar.topjava.AuthorizedUser)2 URI (java.net.URI)1 GenericXmlApplicationContext (org.springframework.context.support.GenericXmlApplicationContext)1 ResultActions (org.springframework.test.web.servlet.ResultActions)1 AbstractJpaUserServiceTest (ru.javawebinar.topjava.service.AbstractJpaUserServiceTest)1 MealWithExceed (ru.javawebinar.topjava.to.MealWithExceed)1 UserTo (ru.javawebinar.topjava.to.UserTo)1 MealRestController (ru.javawebinar.topjava.web.meal.MealRestController)1 AdminRestController (ru.javawebinar.topjava.web.user.AdminRestController)1