protected override void Because()
{
_dimensionFactoy = IoC.Resolve <IMoBiDimensionFactory>();
sut = new UnitDefinitionImporter(IoC.Resolve <IObjectPathFactory>(), IoC.Resolve <IObjectBaseFactory>(), _dimensionFactoy, IoC.Resolve <ASTHandler>(), A.Fake <IMoBiContext>());
//create unit "substance"
_unit = new Unit(3, 1);
_unit.setExponent(1);
_unit.setMultiplier(1.0);
_unit.setScale(0);
_unit.setKind(libsbml.UNIT_KIND_MOLE);
//create unitdef "substance"
_unitDef = _sbmlModel.createUnitDefinition();
_unitDef.setId("substance");
_unitDef.setName("substance");
_unitDef.addUnit(_unit);
//create unit "volume"
_unit2 = _sbmlModel.createUnit();
_unit2.setExponent(1);
_unit2.setMultiplier(1.0);
_unit2.setScale(0);
_unit2.setKind(libsbml.UnitKind_forName("volume"));
//create unitdef "volume"
_unitDef2 = _sbmlModel.createUnitDefinition();
_unitDef2.setId("volume");
_unitDef2.setName("volume");
_unitDef2.addUnit(_unit2);
_sbmlModel.addUnitDefinition(_unitDef);
sut.DoImport(_sbmlModel, new MoBiProject(), A.Fake <SBMLInformation>(), new MoBiMacroCommand());
_substanceDimension = _dimensionFactoy.Dimension("SBML_substance");
_volumeDimension = _dimensionFactoy.Dimension("Volume");
}