Package org.springframework.samples.petclinic.web

Source Code of org.springframework.samples.petclinic.web.VisitsAtomViewTest

/*
* Copyright 2002-2009 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.springframework.samples.petclinic.web;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.sun.syndication.feed.atom.Entry;
import com.sun.syndication.feed.atom.Feed;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Before;
import org.junit.Test;

import org.springframework.samples.petclinic.Pet;
import org.springframework.samples.petclinic.PetType;
import org.springframework.samples.petclinic.Visit;

/**
* @author Arjen Poutsma
*/
public class VisitsAtomViewTest {

  private VisitsAtomView visitView;

  private Map<String, Object> model;

  private Feed feed;

  @Before
  public void setUp() {
    visitView = new VisitsAtomView();
    PetType dog = new PetType();
    dog.setName("dog");
    Pet bello = new Pet();
    bello.setName("Bello");
    bello.setType(dog);
    Visit belloVisit = new Visit();
    belloVisit.setPet(bello);
    belloVisit.setDate(new Date(2009, 0, 1));
    belloVisit.setDescription("Bello visit");
    Pet wodan = new Pet();
    wodan.setName("Wodan");
    wodan.setType(dog);
    Visit wodanVisit = new Visit();
    wodanVisit.setPet(wodan);
    wodanVisit.setDate(new Date(2009, 0, 2));
    wodanVisit.setDescription("Wodan visit");
    List<Visit> visits = new ArrayList<Visit>();
    visits.add(belloVisit);
    visits.add(wodanVisit);

    model = new HashMap<String, Object>();
    model.put("visits", visits);
    feed = new Feed();

  }

  @Test
  public void buildFeedMetadata() {
    visitView.buildFeedMetadata(model, feed, null);

    assertNotNull("No id set", feed.getId());
    assertNotNull("No title set", feed.getTitle());
    assertEquals("Invalid update set", new Date(2009, 0, 2), feed.getUpdated());
  }

  @Test
  public void buildFeedEntries() throws Exception {
    List<Entry> entries = visitView.buildFeedEntries(model, null, null);
    assertEquals("Invalid amount of entries", 2, entries.size());
  }
}
TOP

Related Classes of org.springframework.samples.petclinic.web.VisitsAtomViewTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.