public void FirstNameChange_GeneratesEvents()
 {
     var cust = new Customer();
     var viewModel = new CustomerModelView( cust );
     TestHelpers.DoInpcTest( viewModel, vm =>
         {
             vm.FirstName = "Test";
         }, 1, "FirstName");
 }
 public void FirstNameChange_GeneratesBusinessCardChangeNotification()
 {
     var cust = new Customer();
     var viewModel = new CustomerModelView(cust);
     TestHelpers.DoInpcTest(viewModel, vm =>
     {
         vm.FirstName = "Test";
     }, 1, "BusinessCard");
 }
        public void FirstNameChange_GeneratesBusinessCardChangeNotification()
        {
            var cust      = new Customer();
            var viewModel = new CustomerModelView(cust);

            TestHelpers.DoInpcTest(viewModel, vm =>
            {
                vm.FirstName = "Test";
            }, 1, "BusinessCard");
        }
        public void FirstNameChange_GeneratesEvents()
        {
            var cust      = new Customer();
            var viewModel = new CustomerModelView(cust);

            TestHelpers.DoInpcTest(viewModel, vm =>
            {
                vm.FirstName = "Test";
            }, 1, "FirstName");
        }
        public void AccessingGetter_InBetweenEvents_Works()
        {
            var cust = new Customer();
            var viewModel = new CustomerModelView(cust);

            ((INotifyPropertyChanged) viewModel).PropertyChanged += ( s, e ) =>
                {
                    Assert.IsNotEmpty( viewModel.FirstName );
                    Assert.IsNull( viewModel.Address );
                };

            viewModel.FirstName = "Test";
        }
        public void AccessingGetter_InBetweenEvents_Works()
        {
            var cust      = new Customer();
            var viewModel = new CustomerModelView(cust);

            ((INotifyPropertyChanged)viewModel).PropertyChanged += (s, e) =>
            {
                Assert.IsNotEmpty(viewModel.FirstName);
                Assert.IsNull(viewModel.Address);
            };

            viewModel.FirstName = "Test";
        }