BinderTest.cs 892 B

123456789101112131415161718192021222324252627
  1. // Copyright (c) The Perspex Project. All rights reserved.
  2. // Licensed under the MIT license. See licence.md file in the project root for full license information.
  3. using System;
  4. using Moq;
  5. using Perspex.Markup.Xaml.DataBinding;
  6. using OmniXaml.TypeConversion;
  7. using Xunit;
  8. namespace Perspex.Xaml.Base.UnitTest
  9. {
  10. public class BinderTest
  11. {
  12. [Fact]
  13. public void NullTarget_Throws()
  14. {
  15. var typeConverter = new Mock<ITypeConverterProvider>();
  16. var perspexPropertyBinder = new PerspexPropertyBinder(typeConverter.Object);
  17. var bindingDefinitionBuilder = new BindingDefinitionBuilder();
  18. var binding = bindingDefinitionBuilder
  19. .WithNullTarget()
  20. .Build();
  21. var exception = Assert.Throws<InvalidOperationException>(() => perspexPropertyBinder.Create(binding));
  22. }
  23. }
  24. }