コード例 #1
0
ファイル: ViewModelBaseTest.cs プロジェクト: JaysonJG/Catel
        public void ViewModelWithViewModelToModelMappings_DoubleModels()
        {
            var firstPerson = new Person();
            firstPerson.FirstName = "John";
            firstPerson.LastName = "Doe";
            firstPerson.ContactInfo.Street = "Unknown street";
            firstPerson.ContactInfo.City = "Unknown city";
            firstPerson.ContactInfo.Email = "*****@*****.**";

            var secondPerson = new Person();
            secondPerson.FirstName = "Second";
            secondPerson.LastName = "Person";
            secondPerson.ContactInfo.Street = "Another street";
            secondPerson.ContactInfo.City = "Another city";
            secondPerson.ContactInfo.Email = "Another email";            

            var viewModel = new MultipleModelMappingsViewModel(firstPerson);

            Assert.IsNotNull(viewModel.Person);
            Assert.IsNotNull(viewModel.ContactInfo);
            Assert.AreEqual("*****@*****.**", viewModel.Email);

            viewModel.Person = secondPerson;

            Assert.IsNotNull(viewModel.Person);
            Assert.IsNotNull(viewModel.ContactInfo);
            Assert.AreEqual("Another email", viewModel.Email);
        }
コード例 #2
0
ファイル: ViewModelBaseTest.cs プロジェクト: ziez/Catel
        public void ViewModelWithViewModelToModelMappings_DoubleModels()
        {
            var firstPerson = new Person();

            firstPerson.FirstName          = "John";
            firstPerson.LastName           = "Doe";
            firstPerson.ContactInfo.Street = "Unknown street";
            firstPerson.ContactInfo.City   = "Unknown city";
            firstPerson.ContactInfo.Email  = "*****@*****.**";

            var secondPerson = new Person();

            secondPerson.FirstName          = "Second";
            secondPerson.LastName           = "Person";
            secondPerson.ContactInfo.Street = "Another street";
            secondPerson.ContactInfo.City   = "Another city";
            secondPerson.ContactInfo.Email  = "Another email";

            var viewModel = new MultipleModelMappingsViewModel(firstPerson);

            Assert.IsNotNull(viewModel.Person);
            Assert.IsNotNull(viewModel.ContactInfo);
            Assert.AreEqual("*****@*****.**", viewModel.Email);

            viewModel.Person = secondPerson;

            Assert.IsNotNull(viewModel.Person);
            Assert.IsNotNull(viewModel.ContactInfo);
            Assert.AreEqual("Another email", viewModel.Email);
        }