public void it_must_have_a_converter(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			bindingManager.Bindings.Remove(binding);
			binding.Converter = null;
			var ex = Assert.Throws<InvalidOperationException>(() => bindingManager.Bindings.Add(binding));
			Assert.Equal("All MultiSourceBindings require a converter.", ex.Message);
		}
Exemple #2
0
        public void the_converter_cannot_be_modified(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            var converter = new Mock <IMultiValueConverter>();
            var ex        = Assert.Throws <InvalidOperationException>(() => binding.Converter = converter.Object);

            Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
        }
        public void it_is_not_yet_active(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            sourceObject.Line1 = "Line 1";
            Assert.Null(targetObject.Name);

            targetObject.Name = "Another Name";
            Assert.Equal("Line 1", sourceObject.Line1);
        }
		public void it_is_not_yet_active(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			sourceObject.Line1 = "Line 1";
			Assert.Null(targetObject.Name);

			targetObject.Name = "Another Name";
			Assert.Equal("Line 1", sourceObject.Line1);
		}
Exemple #5
0
        public void it_must_have_a_converter(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            bindingManager.Bindings.Remove(binding);
            binding.Converter = null;
            var ex = Assert.Throws <InvalidOperationException>(() => bindingManager.Bindings.Add(binding));

            Assert.Equal("All MultiSourceBindings require a converter.", ex.Message);
        }
		public void it_becomes_active(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			sourceObject.Line1 = "Line 1, mighty fine";
			Assert.Equal("Line 1, mighty fine~", targetObject.Name);

			targetObject.Name = "Foo~Bar";
			Assert.Equal("Foo", sourceObject.Line1);
			Assert.Equal("Bar", sourceObject.Line2);
		}
Exemple #7
0
        public void it_becomes_active(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            sourceObject.Line1 = "Line 1, mighty fine";
            Assert.Equal("Line 1, mighty fine~", targetObject.Name);

            targetObject.Name = "Foo~Bar";
            Assert.Equal("Foo", sourceObject.Line1);
            Assert.Equal("Bar", sourceObject.Line2);
        }
        public void it_has_no_target_expression(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            var typedMultiBinding = binding as TypedMultiBinding <IPerson>;

            if (typedMultiBinding == null)
            {
                return;
            }

            Assert.Null(typedMultiBinding.TargetExpression);
        }
		public void it_has_no_target_path(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			var multiBinding = binding as MultiBinding;

			if (multiBinding == null)
			{
				return;
			}

			Assert.Null(multiBinding.TargetPath);
		}
        public void it_has_no_target_path(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            var multiBinding = binding as MultiBinding;

            if (multiBinding == null)
            {
                return;
            }

            Assert.Null(multiBinding.TargetPath);
        }
        public void it_has_the_correct_target_path(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            var multiBinding = binding as MultiBinding;

            if (multiBinding == null)
            {
                return;
            }

            Assert.Same("Name", multiBinding.TargetPath);
        }
		public void it_has_the_correct_target_path(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			var multiBinding = binding as MultiBinding;

			if (multiBinding == null)
			{
				return;
			}

			Assert.Same("Name", multiBinding.TargetPath);
		}
		public void it_has_the_correct_target(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			Assert.Same(targetObject, binding.TargetObject);
		}
		public void it_has_the_target_expression(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			var typedMultiBinding = binding as TypedMultiBinding<IPerson>;

			if (typedMultiBinding == null)
			{
				return;
			}

			Assert.NotNull(typedMultiBinding.TargetExpression);
		}
		public void the_converter_parameter_cannot_be_modified(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			var ex = Assert.Throws<InvalidOperationException>(() => binding.ConverterParameter = "whatever");
			Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
		}
		public void the_mode_cannot_be_modified(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			var ex = Assert.Throws<InvalidOperationException>(() => binding.Mode = BindingMode.OneWayToTarget);
			Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
		}
Exemple #17
0
        public void the_mode_cannot_be_modified(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            var ex = Assert.Throws <InvalidOperationException>(() => binding.Mode = BindingMode.OneWayToTarget);

            Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
        }
 public void it_has_no_sources(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
 {
     Assert.Empty(binding.Sources);
 }
		public void it_is_present_in_the_bindings_collection(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			Assert.Contains(binding, bindingManager.Bindings);
		}
Exemple #20
0
        public void the_target_expression_cannot_be_modified(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            var typedMultiBinding = binding as TypedMultiBinding <IPerson>;

            if (typedMultiBinding == null)
            {
                return;
            }

            var ex = Assert.Throws <InvalidOperationException>(() => typedMultiBinding.TargetExpression = null);

            Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
        }
Exemple #21
0
        public void the_sources_cannot_be_modified(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            var ex = Assert.Throws <InvalidOperationException>(() => binding.Sources.Add(new Binding(targetObject, "Name", sourceObject, "Line1")));

            Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
        }
		public void it_has_no_target_object(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			Assert.Null(binding.TargetObject);
		}
		public void it_has_no_sources(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			Assert.Empty(binding.Sources);
		}
Exemple #24
0
 public void it_is_present_in_the_bindings_collection(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
 {
     Assert.Contains(binding, bindingManager.Bindings);
 }
Exemple #25
0
        public void it_cannot_be_added_again(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
        {
            var ex = Assert.Throws <InvalidOperationException>(() => bindingManager.Bindings.Add(binding));

            Assert.Equal("This binding is already activated.", ex.Message);
        }
		public void it_cannot_be_added_again(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			var ex = Assert.Throws<InvalidOperationException>(() => bindingManager.Bindings.Add(binding));
			Assert.Equal("This binding is already activated.", ex.Message);
		}
 public void it_has_no_target_object(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
 {
     Assert.Null(binding.TargetObject);
 }
		public void the_sources_cannot_be_modified(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			var ex = Assert.Throws<InvalidOperationException>(() => binding.Sources.Add(new Binding(targetObject, "Name", sourceObject, "Line1")));
			Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
		}
		public void the_target_expression_cannot_be_modified(BindingManager bindingManager, MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
		{
			var typedMultiBinding = binding as TypedMultiBinding<IPerson>;

			if (typedMultiBinding == null)
			{
				return;
			}

			var ex = Assert.Throws<InvalidOperationException>(() => typedMultiBinding.TargetExpression = null);
			Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
		}
 public void it_has_the_correct_target(MultiSourceBinding binding, IPerson targetObject, IAddress sourceObject)
 {
     Assert.Same(targetObject, binding.TargetObject);
 }