Пример #1
0
        public void the_converter_cannot_be_modified(BindingManager bindingManager, SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
        {
            var converter = new Mock <IValueConverter>();
            var ex        = Assert.Throws <InvalidOperationException>(() => binding.Converter = converter.Object);

            Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
        }
Пример #2
0
        public void it_is_not_yet_active(SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
        {
            sourceObject.Name = "New Name";
            Assert.Null(targetObject.Name);

            targetObject.Name = "Another Name";
            Assert.Equal("New Name", sourceObject.Name);
        }
Пример #3
0
        public void it_becomes_active(BindingManager bindingManager, SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
        {
            sourceObject.Name = "New Name";
            Assert.Equal("New Name", targetObject.Name);

            targetObject.Name = "Another Name";
            Assert.Equal("Another Name", sourceObject.Name);
        }
Пример #4
0
        public void it_has_the_correct_target_path(SingleSourceBinding singleSourceBinding, IPerson targetObject, IPerson sourceObject)
        {
            var binding = singleSourceBinding as Binding;

            if (binding == null)
            {
                return;
            }

            Assert.Same("Name", binding.TargetPath);
        }
Пример #5
0
        public void it_has_the_target_expression(SingleSourceBinding singleSourceBinding, IPerson targetObject, IPerson sourceObject)
        {
            var typedBinding = singleSourceBinding as TypedBinding <IPerson, IPerson>;

            if (typedBinding == null)
            {
                return;
            }

            Assert.NotNull(typedBinding.TargetExpression);
        }
        public void it_has_no_target_path(SingleSourceBinding singleSourceBinding, IPerson targetObject, IPerson sourceObject)
        {
            var binding = singleSourceBinding as Binding;

            if (binding == null)
            {
                return;
            }

            Assert.Null(binding.TargetPath);
        }
Пример #7
0
 public void it_has_the_correct_target(SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
 {
     Assert.Same(targetObject, binding.TargetObject);
 }
Пример #8
0
 public void it_is_present_in_the_bindings_collection(BindingManager bindingManager, SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
 {
     Assert.Contains(binding, bindingManager.Bindings);
 }
 public void conversions_from_source_to_target_are_automatically_converted_where_possible(BindingManager bindingManager, SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
 {
     sourceObject.Age = 69;
     Assert.Equal("69", targetObject.Name);
 }
Пример #10
0
 public void conversions_from_source_to_target_are_ignored_when_there_is_no_converter(BindingManager bindingManager, SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
 {
     sourceObject.Gender = Gender.Male;
     Assert.Null(targetObject.Name);
 }
Пример #11
0
        public void the_mode_cannot_be_modified(BindingManager bindingManager, SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
        {
            var ex = Assert.Throws <InvalidOperationException>(() => binding.Mode = BindingMode.OneWayToTarget);

            Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
        }
Пример #12
0
        public void it_cannot_be_added_again(BindingManager bindingManager, SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
        {
            var ex = Assert.Throws <InvalidOperationException>(() => bindingManager.Bindings.Add(binding));

            Assert.Equal("This binding is already activated.", ex.Message);
        }
Пример #13
0
        public void the_target_expression_cannot_be_modified(BindingManager bindingManager, SingleSourceBinding singleSourceBinding, IPerson targetObject, IPerson sourceObject)
        {
            var typedBinding = singleSourceBinding as TypedBinding <IPerson, IPerson>;

            if (typedBinding == null)
            {
                return;
            }

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

            Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
        }
Пример #14
0
 public void the_convert_target_to_source_method_is_called_when_the_target_is_changed(BindingManager bindingManager, SingleSourceBinding binding, Mock <IValueConverter> converter, IPerson targetObject, IPerson sourceObject)
 {
     converter.Setup(x => x.ConvertBack("Value", typeof(string), "parameter", null));
     targetObject.Address.Line2 = "Value";
     converter.VerifyAll();
 }
Пример #15
0
        public void conversions_from_target_to_source_are_ignored_when_there_is_no_converter(BindingManager bindingManager, SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
        {
            targetObject.Name = "Kent";
            Assert.Null(sourceObject.Gender);

            targetObject.Name = "Male";
            Assert.Null(sourceObject.Gender);
        }
Пример #16
0
 public void the_converted_value_is_used_when_the_target_is_changed(BindingManager bindingManager, SingleSourceBinding binding, Mock <IValueConverter> converter, IPerson targetObject, IPerson sourceObject)
 {
     converter.Setup(x => x.ConvertBack("Value", typeof(string), "parameter", null)).Returns("Converted Value");
     targetObject.Address.Line2 = "Value";
     Assert.Equal("Converted Value", sourceObject.Address.Line1);
     converter.VerifyAll();
 }
 public void it_has_no_target_object(SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
 {
     Assert.Null(binding.TargetObject);
 }
        public void conversions_from_target_to_source_are_automatically_converted_where_possible(BindingManager bindingManager, SingleSourceBinding binding, IPerson targetObject, IPerson sourceObject)
        {
            targetObject.Name = "69";
            Assert.Equal(69, sourceObject.Age);

            targetObject.Name = "13a";
            Assert.Equal(69, sourceObject.Age);
        }
Пример #19
0
        public void the_source_path_cannot_be_modified(BindingManager bindingManager, SingleSourceBinding singleSourceBinding, IPerson targetObject, IPerson sourceObject)
        {
            var binding = singleSourceBinding as Binding;

            if (binding == null)
            {
                return;
            }

            var ex = Assert.Throws <InvalidOperationException>(() => binding.SourcePath = null);

            Assert.Equal("BindingBase is currently activated and cannot be modified.", ex.Message);
        }