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 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_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); }
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_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); }
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); }
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 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_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 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); }