Exemplo n.º 1
0
        public void TestListCommand()
        {
            var contacts = new Contact[] {
                new Contact {
                    FirstName = "Elmer", LastName = "Stella"
                },
                new Contact {
                    FirstName = "Hugo", LastName = "Vincent"
                },
                new Contact {
                    FirstName = "Rachel", LastName = "Walker"
                }
            };
            var stubIContactService =
                new StubIContactService().ListAsync(async() => contacts);

            var viewModel = new MainPageViewModel(stubIContactService);

            viewModel.ListCommand.Execute(null);

            Assert.AreEqual(contacts.Length, viewModel.ContactCollection.Count);
            for (int i = 0; i < contacts.Length; i++)
            {
                Assert.AreSame(contacts[i], viewModel.ContactCollection[i]);
            }
        }
Exemplo n.º 2
0
        public void TestUpdateCommand()
        {
            Contact savedContact = null;
            var     contact      = new Contact
            {
                FirstName = "Elmer", LastName = "Stella"
            };

            var stubIContactService =
                new StubIContactService().UpdateAsync(async(c) =>
                                                      savedContact = c);

            var viewModel = new MainPageViewModel(stubIContactService);

            viewModel.UpdateCommand.Execute(contact);

            Assert.AreSame(contact, savedContact);
        }