Example #1
0
        public void GetProducerBindingTypesMismatchTest()
        {
            BoilersSetFixture _boiler = new BoilersSetFixture();

            using (DataGenerator _generator = new DataGenerator(_boiler))
            {
                IBindingFactory  _bindingFactory = _generator;
                IProducerBinding _binding        = _bindingFactory.GetProducerBinding("repositoryGroup", "processValueName", new UATypeInfo(BuiltInType.Int16));
            }
        }
Example #2
0
        public void GetProducerBindingTest()
        {
            BoilersSetFixture _boiler = new BoilersSetFixture();

            using (DataGenerator _generator = new DataGenerator(_boiler))
            {
                IBindingFactory  _bindingFactory = _generator;
                IProducerBinding _binding        = _bindingFactory.GetProducerBinding("repositoryGroup", "processValueName", new UATypeInfo(BuiltInType.Boolean));
                Assert.IsNotNull(_binding);
                _binding.Encoding.IsEqual(new UATypeInfo(BuiltInType.Boolean));
                Assert.IsFalse(_binding.NewValue);
                Assert.IsNull(_binding.Parameter);
                int _newValueInvocationCount = 0;
                _binding.PropertyChanged += (x, evetArgs) => _newValueInvocationCount++;
                _boiler.Variable.Change();
                Assert.AreEqual <int>(1, _newValueInvocationCount);
                Assert.IsTrue(_binding.NewValue);
                Assert.IsTrue((bool)_binding.GetFromRepository());
                Assert.IsFalse(_binding.NewValue);
                Assert.AreEqual <int>(1, _newValueInvocationCount);
            }
            Assert.AreEqual <int>(1, _boiler.DisposeCount);
        }