Package info.walnutstreet.vs.junit.ps03

Source Code of info.walnutstreet.vs.junit.ps03.TestDBServer

package info.walnutstreet.vs.junit.ps03;

import java.rmi.RemoteException;

import org.apache.log4j.Logger;

import info.walnutstreet.vs.ps03.dbserver.DBServerImpl;
import info.walnutstreet.vs.ps03.dbserver.interfaces.DBServerInterface;
import junit.framework.TestCase;

/**
* The Class TestDBServer.
*/
public class TestDBServer extends TestCase {

  /** The loggerobject for logging. */
  @SuppressWarnings("unused")
  private static Logger logger = Logger.getLogger(TestDBServer.class);

  /**
   * Creates the db server object and asserts the getArticleAvailable-method.
   *
   * @throws RemoteException
   *             the remote exception
   */
  public void testCreateDBServerObject() throws RemoteException {
    /* DBServerInterface server = */DBServerImpl.getInstance();
  }

  /**
   * Test get article available.
   *
   * @throws RemoteException
   *             the remote exception
   */
  public void testGetArticleAvailable() throws RemoteException {
    DBServerInterface server = DBServerImpl.getInstance();
    assertEquals(16, server.getArticleAvailable(1));
  }

  /**
   * Test get article description.
   *
   * @throws RemoteException
   *             the remote exception
   */
  public void testGetArticleDescription() throws RemoteException {
    DBServerInterface server = DBServerImpl.getInstance();
    assertTrue("Ein superschnelles CD-ROM-Laufwerk".equals(server
        .getArticleDescription(1)));
  }

  /**
   * Test set article reserved.
   *
   * @throws RemoteException
   *             the remote exception
   */
  public void testSetArticleReserved() throws RemoteException {
    DBServerInterface server = DBServerImpl.getInstance();

    server.setArticleReserved(2, 4);
    assertEquals(server.getArticleReserved(2), 4);

    server.setArticleReserved(2, 2);
    assertEquals(server.getArticleReserved(2), 2);
  }

  /**
   * Test get number of articles.
   *
   * @throws RemoteException
   *             the remote exception
   */
  public void testGetNumberOfArticles() throws RemoteException {
    DBServerInterface server = DBServerImpl.getInstance();
    assertEquals(server.getNumberOfArticles(), 6);
  }

  /**
   * Test get list of all article i ds.
   *
   * @throws RemoteException
   *             the remote exception
   */
  public void testGetListOfAllArticleIDs() throws RemoteException {
    DBServerInterface server = DBServerImpl.getInstance();
    assertFalse(server.getListOfAllArticleIDs().isEmpty());
  }

  /**
   * Test add article reserved.
   *
   * @throws RemoteException
   *             the remote exception
   */
  public void testAddArticleReserved() throws RemoteException {
    DBServerInterface server = DBServerImpl.getInstance();

    // Setzte reserved von artikel mit id 4 auf 8
    server.setArticleReserved(4, 8);
    assertEquals(server.getArticleReserved(4), 8);
    int sumbefore = server.getArticleReserved(4) + server.getArticleAvailable(4);


    // füge zwei hinzu
    server.buyArticle(4, 2);
    assertEquals(server.getArticleReserved(4), 10);

    // füge zwei hinzu
    server.buyArticle(4, 2);
    assertEquals(server.getArticleReserved(4), 12);

    // entferne zwei
    server.buyArticle(4, -2);
    assertEquals(server.getArticleReserved(4), 10);
   
    int sumafter = server.getArticleReserved(4) + server.getArticleAvailable(4);
   
    assertEquals (sumbefore, sumafter);
  }
}
TOP

Related Classes of info.walnutstreet.vs.junit.ps03.TestDBServer

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.