public void UnhookOnDispose()
        {
            const string expected = "Initial value";
            var viewModel = new SampleViewModelWithSuffix { PumaText = expected };
            var view = new SampleView();
            var binding = Subject.Bind(viewModel, view);

            binding.Dispose();

            viewModel.PumaText = "changed";
            Assert.That(view.Puma.Text, Is.EqualTo(expected));
        }
        public void MustFindPrivateProperties()
        {
            const string expected = "We have to do this because MonoTouch Outlets are non-public";
            var viewModel = new SampleViewModelWithSuffix();
            var view = new SampleViewWithSuffix();
            Subject.Bind(viewModel, view);

            viewModel.PrivateLabelText = expected;

            Assert.That(view.PrivateLabelText(), Is.EqualTo(expected));
        }
        public void UpdateControlsTextPropertyWithSuffix()
        {
            const string expected = "Changed";
            var viewModel = new SampleViewModelWithSuffix { PumaText = "Initial value" };
            var view = new SampleViewWithSuffix();
            Subject.Bind(viewModel, view);

            viewModel.PumaText = expected;

            Assert.That(view.PumaLabel.Text, Is.EqualTo(expected));
        }