コード例 #1
0
        public void ComplicateCollectionOnAddingTest()
        {
            bool isCalled = false;
            var  factory  = new PropertyFactory();
            var  prop     = new ComplicateCollectionProperty(typeof(MyClass[]), factory);
            var  vm       = new ComplicateCollectionViewModel(prop, new ViewModelFactory(factory, false));

            vm.OnChanged.Subscribe(x => isCalled = true);

            vm.AddCommand.Execute();
            isCalled.IsTrue();
        }
コード例 #2
0
        public void InvalidReference()
        {
            var factory = new PropertyWriter.Models.Properties.Common.PropertyFactory();
            var root    = factory.GetStructure(Assembly.GetAssembly(typeof(InvalidMaster)), typeof(InvalidMaster), new PropertyWriter.Models.Project[0]);
            var prop    = (ComplicateCollectionProperty)root.Structure.Properties.First(x => x.PropertyInfo.Name == nameof(InvalidMaster.Refer));
            var vm      = new ComplicateCollectionViewModel(prop, new ViewModelFactory(factory));

            bool isHandled = false;

            vm.OnError.Subscribe(x => isHandled   = true);
            root.OnError.Subscribe(x => isHandled = true);
            vm.AddCommand.Execute();
            Assert.IsTrue(isHandled);
        }