def testAreObservableElements_UsingBadType_ShouldRaiseError(self):
        # Arrange
        observables = ObservableStore(["voltage", "level", "plugged"])

        # Action and Assert
        with self.assertRaises(TypeError):
            actualResult = observables.areObservableElements(14)
    def testInit_UsingParam_ShouldInitiateValue(self):
        # Arrange

        # Action
        observables = ObservableStore(["voltage", "level"])

        # Assert
        self.assertTrue(observables.hasObservableElements())
    def testIsObservableElement_ShouldTrue(self):
        # Arrange
        observables = ObservableStore(["voltage", "level", "plugged"])

        # Action
        actualResult = observables.isObservableElement("voltage")

        # Assert
        self.assertTrue(actualResult)
    def testAreObservableElements_WhenArrayAndNotExisting_ShouldFalse(self):
        # Arrange
        observables = ObservableStore(["voltage", "level", "plugged"])

        # Action
        actualResult = observables.areObservableElements(["voltage", "model"])

        # Assert
        self.assertFalse(actualResult)
    def testAreObservableElements_UsingArray_ShouldTrue(self):
        # Arrange
        observables = ObservableStore(["voltage", "level", "plugged"])

        # Action
        actualResult = observables.areObservableElements(
            ["voltage", "plugged"])

        # Assert
        self.assertTrue(actualResult)
 def setUp(self):
     self.observables = ObservableStore([])