def testMultiLevelNestedProperty(self):
        managerNameProperty = NestedMethodProperty(self._vaadin,
                'manager.name')
        addressProperty = NestedMethodProperty(self._vaadin,
                'manager.address')
        streetProperty = NestedMethodProperty(self._vaadin,
                'manager.address.street')
        postalCodePrimitiveProperty = NestedMethodProperty(self._vaadin,
                'manager.address.postalCodePrimitive')
        postalCodeObjectProperty = NestedMethodProperty(self._vaadin,
                'manager.address.postalCodeObject')
        booleanProperty = NestedMethodProperty(self._vaadin,
                'manager.address.boolean')

        self.assertEquals(str, managerNameProperty.getType())
        self.assertEquals('Joonas', managerNameProperty.getValue())

        self.assertEquals(Address, addressProperty.getType())
        self.assertEquals(self._oldMill, addressProperty.getValue())

        self.assertEquals(str, streetProperty.getType())
        self.assertEquals('Ruukinkatu 2-4', streetProperty.getValue())

        self.assertEquals(int, postalCodePrimitiveProperty.getType())
        self.assertEquals(20540, postalCodePrimitiveProperty.getValue())

        self.assertEquals(int, postalCodeObjectProperty.getType())
        self.assertEquals(20540, postalCodeObjectProperty.getValue())

        self.assertEquals(bool, booleanProperty.getType())
        self.assertEquals(True, booleanProperty.getValue())
 def testSingleLevelNestedObjectProperty(self):
     managerProperty = NestedMethodProperty(self._vaadin, 'manager')
     self.assertEquals(Person, managerProperty.getType())
     self.assertEquals(self._joonas, managerProperty.getValue())
 def testSingleLevelNestedSimpleProperty(self):
     nameProperty = NestedMethodProperty(self._vaadin, 'name')
     self.assertEquals(str, nameProperty.getType())
     self.assertEquals('Vaadin', nameProperty.getValue())