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); }