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}