package edu.asu.spring.quadriga.service.conceptcollection;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import edu.asu.spring.quadriga.dao.conceptcollection.IConceptCollectionDAO;
import edu.asu.spring.quadriga.domain.impl.conceptcollection.ConceptCollection;
import edu.asu.spring.quadriga.dto.ConceptCollectionDTO;
import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException;
import edu.asu.spring.quadriga.service.conceptcollection.impl.ModifyConceptCollectionManager;
public class ModifyConceptCollectionManagerTest {
@Mock
private IConceptCollectionDAO mockedccDao = Mockito.mock(IConceptCollectionDAO.class);
@InjectMocks
private ModifyConceptCollectionManager modifyConceptCollectionManagerUnderTest;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void updateCollectionDetailsTest() throws QuadrigaStorageException {
ConceptCollectionDTO conceptCollection = new ConceptCollectionDTO();
ConceptCollection collection = new ConceptCollection();
collection.setConceptCollectionName("conceptCollectionName");
collection.setConceptCollectionId("id");
Mockito.when(mockedccDao.getDTO("id")).thenReturn(conceptCollection);
modifyConceptCollectionManagerUnderTest.updateCollectionDetails(collection, "username");
assertEquals("conceptCollectionName", collection.getConceptCollectionName());
}
}