blob: 0cd821df6f001e9b178c0bea1b9fa9355e0a5c99 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011-2015 EclipseSource Muenchen GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Jonas - initial API and implementation
******************************************************************************/
package org.eclipse.emf.ecp.view.model.common;
import static org.junit.Assert.assertSame;
import static org.mockito.Mockito.mock;
import org.eclipse.emf.ecp.view.spi.context.ViewModelContext;
import org.eclipse.emf.ecp.view.spi.model.VElement;
import org.eclipse.emfforms.spi.common.report.ReportService;
import org.junit.After;
import org.junit.Test;
/**
* @author Jonas
*
*/
public class AbstractRenderer_Test {
private AbstractRenderer<VElement> abstractRenderer;
@After
public void dispose() {
abstractRenderer = null;
}
@Test
public void testInitNotNull() {
final VElement vElement = mock(VElement.class);
final ViewModelContext viewModelContext = mock(ViewModelContext.class);
final ReportService reportService = mock(ReportService.class);
abstractRenderer = new AbstractRenderer<VElement>(vElement, viewModelContext, reportService) {
};
assertSame(vElement, abstractRenderer.getVElement());
assertSame(viewModelContext, abstractRenderer.getViewModelContext());
}
@Test(expected = IllegalArgumentException.class)
public void testInitVElementNull() {
final VElement vElement = mock(VElement.class);
final ReportService reportService = mock(ReportService.class);
abstractRenderer = new AbstractRenderer<VElement>(vElement, null, reportService) {
};
}
@Test(expected = IllegalArgumentException.class)
public void testInitVContextNull() {
final ViewModelContext viewModelContext = mock(ViewModelContext.class);
final ReportService reportService = mock(ReportService.class);
abstractRenderer = new AbstractRenderer<VElement>(null, viewModelContext, reportService) {
};
}
@Test(expected = IllegalStateException.class)
public void testDispose() {
final VElement vElement = mock(VElement.class);
final ViewModelContext viewModelContext = mock(ViewModelContext.class);
final ReportService reportService = mock(ReportService.class);
abstractRenderer = new AbstractRenderer<VElement>(vElement, viewModelContext, reportService) {
};
abstractRenderer.dispose();
abstractRenderer.checkRenderer();
}
@Test(expected = IllegalStateException.class)
public void testDisposeGetVElement() {
final VElement vElement = mock(VElement.class);
final ViewModelContext viewModelContext = mock(ViewModelContext.class);
final ReportService reportService = mock(ReportService.class);
abstractRenderer = new AbstractRenderer<VElement>(vElement, viewModelContext, reportService) {
};
abstractRenderer.dispose();
abstractRenderer.getVElement();
}
@Test(expected = IllegalStateException.class)
public void testDisposeGetVContext() {
final VElement vElement = mock(VElement.class);
final ViewModelContext viewModelContext = mock(ViewModelContext.class);
final ReportService reportService = mock(ReportService.class);
abstractRenderer = new AbstractRenderer<VElement>(vElement, viewModelContext, reportService) {
};
abstractRenderer.dispose();
abstractRenderer.getViewModelContext();
}
@Test
public void testNotDisposes() {
final VElement vElement = mock(VElement.class);
final ViewModelContext viewModelContext = mock(ViewModelContext.class);
final ReportService reportService = mock(ReportService.class);
abstractRenderer = new AbstractRenderer<VElement>(vElement, viewModelContext, reportService) {
};
abstractRenderer.checkRenderer();
}
}