001/*
002 * The contents of this file are subject to the license and copyright
003 * detailed in the LICENSE and NOTICE files at the root of the source
004 * tree.
005 */
006package org.fcrepo.kernel.impl.operations;
007
008import static org.junit.Assert.assertEquals;
009
010import org.fcrepo.config.ServerManagedPropsMode;
011import org.fcrepo.kernel.api.Transaction;
012import org.fcrepo.kernel.api.identifiers.FedoraId;
013import org.fcrepo.kernel.api.operations.RdfSourceOperationBuilder;
014import org.fcrepo.kernel.api.operations.RdfSourceOperationFactory;
015import org.junit.Before;
016import org.junit.Test;
017import org.junit.runner.RunWith;
018import org.mockito.Mock;
019import org.mockito.junit.MockitoJUnitRunner;
020
021import java.util.UUID;
022
023/**
024 * @author bseeger
025 */
026@RunWith(MockitoJUnitRunner.Silent.class)
027public class RdfSourceOperationFactoryImplTest {
028
029    private RdfSourceOperationFactory factory;
030    private FedoraId randomId;
031
032    @Mock
033    private Transaction tx;
034
035    @Before
036    public void setUp() {
037        factory = new RdfSourceOperationFactoryImpl();
038        randomId = FedoraId.create(UUID.randomUUID().toString());
039    }
040
041    @Test
042    public void testCreateBuilder() {
043        final String model = "some-interaction-model";
044        final RdfSourceOperationBuilder builder = factory.createBuilder(tx, randomId, model,
045                ServerManagedPropsMode.RELAXED);
046        assertEquals(CreateRdfSourceOperationBuilderImpl.class, builder.getClass());
047    }
048}