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