Beispiel #1
0
        public void DelegateCommandBuilder_using_invalid_full_nested_path_should_not_fail()
        {
            var sut = new DelegateCommandBuilder();

            CommandData cd;
            var         succeeded = sut.TryGenerateCommandData(new PropertyPath("Invalid.ThisIsInvalid"), new TestDataContext(), out cd);

            Assert.IsFalse(succeeded);
            Assert.IsNull(cd);
        }
Beispiel #2
0
        public void DelegateCommandBuilder_using_simple_method_on_nested_property_should_generate_CommandData()
        {
            var sut = new DelegateCommandBuilder();

            CommandData cd;
            var         succeeded = sut.TryGenerateCommandData(new PropertyPath("MyProperty.DoSomethingElse"), new TestDataContext(), out cd);

            Assert.IsTrue(succeeded);
            Assert.IsTrue(cd.FastDelegate != null);
        }
Beispiel #3
0
        public void DelegateCommandBuilder_using_nested_PropertyPath_that_ends_with_Command_should_succeed()
        {
            var sut = new DelegateCommandBuilder();

            CommandData cd;
            var         succeeded = sut.TryGenerateCommandData(new PropertyPath("MyProperty.OtherThatEndsWithCommand"), new TestDataContext(), out cd);

            Assert.IsTrue(succeeded);
            Assert.IsTrue(cd.FastDelegate != null);
        }
Beispiel #4
0
        public void DelegateCommandBuilder_using_PropertyPath_that_ends_with_Command_but_method_doesnt_should_succeed()
        {
            //this is for backward compatibility
            var sut = new DelegateCommandBuilder();

            CommandData cd;
            var         succeeded = sut.TryGenerateCommandData(new PropertyPath("WithoutCommandSuffixCommand"), new TestDataContext(), out cd);

            Assert.IsTrue(succeeded);
            Assert.IsTrue(cd.FastDelegate != null);
        }
Beispiel #5
0
        public void DelegateCommandBuilder_using_simple_method_with_no_Command_suffix_should_generate_CommandData_with_exact_match()
        {
            var sut            = new DelegateCommandBuilder();
            var dc             = new TestDataContext();
            var methodToInvoke = "DoSomething";

            CommandData cd;
            var         succeeded = sut.TryGenerateCommandData(new PropertyPath(methodToInvoke), dc, out cd);

            cd.FastDelegate(dc, null);

            Assert.AreEqual(methodToInvoke, cd.MethodName);
        }