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);
}
}