@Test
  @DirtiesContext
  public void changeGetBlogPage() throws Exception {
    UserStorage userStorage = wac.getBean("userStorage", UserStorage.class);
    BlogEntryStorage blogStorage = wac.getBean("blogEntryStorage", BlogEntryStorage.class);
    User user = new User("admin", "system");
    userStorage.saveOrUpdate(user);

    BlogEntry entryA = new BlogEntry("", "This is message A.", user);
    BlogEntry entryB = new BlogEntry("", "This is message B.", user);
    blogStorage.saveOrUpdate(entryA);
    blogStorage.saveOrUpdate(entryB);

    // let's check if we can change the entry by forging our own post request
    this.mockMvc
        .perform(
            post("/blog/update/" + entryA.getId())
                .param("text", "this is a blog entry")
                .param("tags", "a b")
                .param("authorId", "user"))
        .andExpect(view().name("blog/update"));

    List<String> expectedTags = new LinkedList<String>();
    expectedTags.add("a");
    expectedTags.add("b");
    BlogEntry newEntry = blogStorage.byId(entryA.getId());
    assertEquals(entryA.getAuthorId(), newEntry.getAuthorId());
    assertEquals(expectedTags, newEntry.getTags());
    assertEquals(entryA.getText(), newEntry.getText());
  }
  @Test
  @DirtiesContext
  public void testGetBlogPage() throws Exception {
    UserStorage userStorage = wac.getBean("userStorage", UserStorage.class);
    BlogEntryStorage blogStorage = wac.getBean("blogEntryStorage", BlogEntryStorage.class);
    User user = new User("admin", "system");
    userStorage.saveOrUpdate(user);

    BlogEntry entryA = new BlogEntry("", "This is message A.", user);
    BlogEntry entryB = new BlogEntry("", "This is message B.", user);
    blogStorage.saveOrUpdate(entryA);
    blogStorage.saveOrUpdate(entryB);

    this.mockMvc
        .perform(get("/blog/update/" + entryA.getId()))
        .andExpect(view().name("blog/update"));
  }