001package edu.pdx.cs.joy.rmi;
002
003import org.junit.jupiter.api.Test;
004
005import java.rmi.NotBoundException;
006import java.rmi.RemoteException;
007
008import static org.hamcrest.CoreMatchers.equalTo;
009import static org.hamcrest.MatcherAssert.assertThat;
010
011public class MovieDatabaseRmiTest extends MovieDatabaseRmiTestCase {
012
013  @Test
014  public void createMovieInRemoteDatabase() throws RemoteException, NotBoundException {
015    String title = "Avengers: Infinity War";
016    int year = 2018;
017    MovieDatabase database = getMovieDatabase();
018    long movieId = database.createMovie(title, year);
019    Movie movie = database.getMovie(movieId);
020    assertThat(movie.getId(), equalTo(movieId));
021    assertThat(movie.getTitle(), equalTo(title));
022    assertThat(movie.getYear(), equalTo(year));
023  }
024}