Ejemplo n.º 1
0
        public void ViewModelBaseNoChange()
        {
            var view = new PersonView("Unosquare");

            view.SetName("Unosquare");

            Assert.That(view.ChangeCounter, Is.EqualTo(0));
        }
Ejemplo n.º 2
0
        public async Task ViewModelBaseDeferredNotification()
        {
            var view        = new PersonView(string.Empty, true);
            var actualCount = view.ChangeCounter;

            await view.SetNameAsync("Unosquare");

            Assert.That(view.ChangeCounter, Is.GreaterThan(actualCount));
        }
Ejemplo n.º 3
0
        public void ViewModelBaseAuxiliar()
        {
            var view = new PersonView();

            // 2 properties will be updated (name and age)
            view.SetProperties("Unosquare", 10);

            Assert.That(view.ChangeCounter, Is.EqualTo(2));
        }
Ejemplo n.º 4
0
        public void ViewModelBaseInstance()
        {
            var fixture = new Fixture();
            var view    = new PersonView();
            var imax    = new Random().Next(10);

            for (var i = 0; i < imax; i++)
            {
                view.SetName(fixture.Create <string>());
            }

            Assert.That(view.ChangeCounter, Is.EqualTo(imax));
        }