/* * Copyright (c) 2011-2014 Jeppetto and Jonathan Thompson * * 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.iternine.jeppetto.dao.mongodb.id; import org.iternine.jeppetto.dao.GenericDAO; import org.iternine.jeppetto.dao.NoSuchItemException; import org.iternine.jeppetto.testsupport.MongoDatabaseProvider; import org.iternine.jeppetto.testsupport.TestContext; import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; public class StringIdObjectDAOTest { //------------------------------------------------------------- // Variables - Private - Static //------------------------------------------------------------- private TestContext testContext; private GenericDAO<StringIdObject, String> stringIdObjectDAO; //------------------------------------------------------------- // Methods - Set-Up / Tear-Down //------------------------------------------------------------- @Before public void setUp() { testContext = new TestContext("MongoStringIdObjectDAOTest.spring.xml", "MongoDAOTest.properties", new MongoDatabaseProvider()); //noinspection unchecked stringIdObjectDAO = (GenericDAO<StringIdObject, String>) testContext.getBean("stringIdObjectDAO"); } @After public void tearDown() { if (testContext != null) { testContext.close(); } } //------------------------------------------------------------- // Methods - Test Cases //------------------------------------------------------------- @Test public void manuallyManageId() throws NoSuchItemException { StringIdObject stringIdObject = new StringIdObject(); stringIdObject.setId("id_1"); stringIdObject.setValue("value1"); stringIdObjectDAO.save(stringIdObject); assertNotNull(stringIdObject.getId()); StringIdObject resultObject = stringIdObjectDAO.findById("id_1"); assertEquals(resultObject.getId(), stringIdObject.getId()); } }