/* * * * Copyright © 2013 VillageReach. All Rights Reserved. This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. * * * * If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. * */ package org.openlmis.core.repository.mapper; import org.junit.Test; import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.openlmis.core.domain.OrderConfiguration; import org.openlmis.db.categories.IntegrationTests; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertThat; @Category(IntegrationTests.class) @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:test-applicationContext-core.xml") @TransactionConfiguration(defaultRollback = true, transactionManager = "openLmisTransactionManager") @Transactional public class OrderConfigurationMapperIT { @Autowired private OrderConfigurationMapper mapper; @Test public void shouldGetConfiguration() throws Exception { OrderConfiguration orderConfiguration = mapper.get(); assertThat(orderConfiguration.getFilePrefix(), is("O")); assertThat(orderConfiguration.isHeaderInFile(), is(false)); } @Test public void shouldUpdateConfiguration() throws Exception { OrderConfiguration orderConfiguration = new OrderConfiguration(); orderConfiguration.setHeaderInFile(true); orderConfiguration.setFilePrefix("ORD"); mapper.update(orderConfiguration); OrderConfiguration returnedOrderConfiguration = mapper.get(); assertThat(returnedOrderConfiguration.isHeaderInFile(), is(true)); assertThat(returnedOrderConfiguration.getFilePrefix(), is("ORD")); } }