package test.org.korsakow.domain;
import java.util.Collection;
import org.dsrg.soenea.uow.UoW;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.korsakow.domain.ImageFactory;
import org.korsakow.domain.InterfaceFactory;
import org.korsakow.domain.ProjectFactory;
import org.korsakow.domain.RuleFactory;
import org.korsakow.domain.SnuFactory;
import org.korsakow.domain.SoundFactory;
import org.korsakow.domain.TextFactory;
import org.korsakow.domain.VideoFactory;
import org.korsakow.domain.WidgetFactory;
import org.korsakow.domain.interf.IImage;
import org.korsakow.domain.interf.IInterface;
import org.korsakow.domain.interf.IMedia;
import org.korsakow.domain.interf.IProject;
import org.korsakow.domain.interf.IResource;
import org.korsakow.domain.interf.IRule;
import org.korsakow.domain.interf.ISnu;
import org.korsakow.domain.interf.ISound;
import org.korsakow.domain.interf.IWidget;
import org.korsakow.domain.mapper.input.MapperHelper;
import org.korsakow.ide.util.Util;
public class TestMapperHelperFindResourcesReferencing extends AbstractDomainObjectTestCase
{
@Override
@Before
public void setUp() throws Exception
{
super.setUp();
}
@Override
@After
public void tearDown() throws Exception
{
super.tearDown();
}
@Test public void testSnuBackgroundSound() throws Exception
{
ISnu referer = SnuFactory.createNew();
Collection<IResource> references;
ISound reference;
referer.setBackgroundSound(reference = SoundFactory.createNew());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testSnuInterface() throws Exception
{
ISnu referer = SnuFactory.createNew();
Collection<IResource> references;
IInterface reference;
referer.setInterface(reference = InterfaceFactory.createNew());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testSnuMainMedia() throws Exception
{
ISnu referer = SnuFactory.createNew();
Collection<IResource> references;
IMedia reference;
referer.setMainMedia(reference = VideoFactory.createNew());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testSnuPreviewMedia() throws Exception
{
ISnu referer = SnuFactory.createNew();
Collection<IResource> references;
IMedia reference;
referer.setPreviewMedia(reference = ImageFactory.createNew());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Ignore
@Test public void testSnuRule() throws Exception
{
ISnu referer = SnuFactory.createNew();
Collection<IResource> references;
IRule reference;
referer.setRules(Util.list(IRule.class, reference = RuleFactory.createNew()));
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(reference));
}
@Test public void testProjectBackgroundSound() throws Exception
{
IProject referer = ProjectFactory.createNew();
Collection<IResource> references;
ISound reference;
referer.setBackgroundSound(reference = SoundFactory.createNew());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testProjectBackgroundImage() throws Exception
{
IProject referer = ProjectFactory.createNew();
Collection<IResource> references;
IImage reference;
referer.setBackgroundImage(reference = ImageFactory.createNew());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
System.out.println(references);
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testProjectClickSound() throws Exception
{
IProject referer = ProjectFactory.createNew();
Collection<IResource> references;
ISound reference;
referer.setClickSound(reference = SoundFactory.createNew());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testProjectSplashScreenMedia() throws Exception
{
IProject referer = ProjectFactory.createNew();
Collection<IResource> references;
IMedia reference;
referer.setSplashScreenMedia(reference = TextFactory.createNew());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testInterfaceClickSound() throws Exception
{
IInterface referer = InterfaceFactory.createNew();
Collection<IResource> references;
ISound reference;
referer.setClickSound(reference = SoundFactory.createNew());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Ignore
@Test public void testInterfaceWidget() throws Exception
{
IInterface referer = InterfaceFactory.createNew();
Collection<IResource> references;
IWidget reference;
referer.setWidgets(Util.list(IWidget.class, reference = WidgetFactory.createNew()));
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(reference));
}
@Test public void testWidgetSnu() throws Exception
{
IWidget referer = WidgetFactory.createNew();
IInterface interf = InterfaceFactory.createNew();
interf.setWidgets(Util.list(IWidget.class, referer));
Collection<IResource> references;
ISnu reference;
referer.setDynamicProperty("snuId", (reference = SnuFactory.createNew()).getId());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testWidgetMedia() throws Exception
{
IWidget referer = WidgetFactory.createNew();
IInterface interf = InterfaceFactory.createNew();
interf.setWidgets(Util.list(IWidget.class, referer));
Collection<IResource> references;
IMedia reference;
referer.setDynamicProperty("mediaId", (reference = SoundFactory.createNew()).getId());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testWidgetSound() throws Exception
{
IWidget referer = WidgetFactory.createNew();
IInterface interf = InterfaceFactory.createNew();
interf.setWidgets(Util.list(IWidget.class, referer));
Collection<IResource> references;
IMedia reference;
referer.setDynamicProperty("soundId", (reference = SoundFactory.createNew()).getId());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testWidgetImage() throws Exception
{
IWidget referer = WidgetFactory.createNew();
IInterface interf = InterfaceFactory.createNew();
interf.setWidgets(Util.list(IWidget.class, referer));
Collection<IResource> references;
IMedia reference;
referer.setDynamicProperty("imageId", (reference = ImageFactory.createNew()).getId());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testWidgetVideo() throws Exception
{
IWidget referer = WidgetFactory.createNew();
IInterface interf = InterfaceFactory.createNew();
interf.setWidgets(Util.list(IWidget.class, referer));
Collection<IResource> references;
IMedia reference;
referer.setDynamicProperty("videoId", (reference = VideoFactory.createNew()).getId());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
@Test public void testWidgetText() throws Exception
{
IWidget referer = WidgetFactory.createNew();
IInterface interf = InterfaceFactory.createNew();
interf.setWidgets(Util.list(IWidget.class, referer));
Collection<IResource> references;
IMedia reference;
referer.setDynamicProperty("textId", (reference = TextFactory.createNew()).getId());
UoW.getCurrent().commit();
UoW.newCurrent();
references = MapperHelper.findResourcesReferencing(reference.getId());
Assert.assertEquals(1, references.size());
Assert.assertTrue(references.contains(referer));
}
}