示例#1
0
        public void ShouldInstantiateAViewModelWithoutNotification()
        {
            bool notified = false;

            var viewModel = new NaiveViewModel();
            viewModel.PropertyChanged += (s, e) => notified = true;

            Assert.That(notified, Is.False);
            Assert.That(viewModel.Label, Is.EqualTo(""));
        }
示例#2
0
        public void ShouldInstantiateAViewModelWithoutNotification()
        {
            bool notified = false;

            var viewModel = new NaiveViewModel();

            viewModel.PropertyChanged += (s, e) => notified = true;

            Assert.That(notified, Is.False);
            Assert.That(viewModel.Label, Is.EqualTo(""));
        }
示例#3
0
        public void ShouldNotifyMeAboutTheChangeOfValue()
        {
            // Arrange
            bool notified = false;

            // System under Test
            var viewModel = new NaiveViewModel();
            viewModel.PropertyChanged += (s, e) => notified = true;

            // Act
            viewModel.Label = "Sulaco";

            // Assert
            Assert.That(notified, Is.True);
            Assert.That(viewModel.Label, Is.EqualTo("Sulaco"));
        }
示例#4
0
        public void ShouldNotifyMeAboutTheChangeOfValue()
        {
            // Arrange
            bool notified = false;

            // System under Test
            var viewModel = new NaiveViewModel();

            viewModel.PropertyChanged += (s, e) => notified = true;

            // Act
            viewModel.Label = "Sulaco";

            // Assert
            Assert.That(notified, Is.True);
            Assert.That(viewModel.Label, Is.EqualTo("Sulaco"));
        }