public void Test_PersonDisplayName()
        {
            var p = new PersonModel
            {
                ID        = 3,
                FirstName = "Dummy",
                LastName  = "Dieter"
            };
            var vm = new CustomerDisplayNameViewModel(p);

            Assert.AreEqual("Dummy Dieter", vm.DisplayName);
        }
        public void Test_CompanyDisplayName()
        {
            var c = new CompanyModel
            {
                ID      = 4,
                Name    = "CompanyName",
                UID     = "1234AT",
                Address = "Adresse #1"
            };
            var vm = new CustomerDisplayNameViewModel(c);

            Assert.AreEqual("CompanyName (1234AT)", vm.DisplayName);
        }
        public void Test_PropertyChanged()
        {
            var person = new PersonModel {
                FirstName = "Dummy", LastName = "Dieter"
            };
            var vm = new CustomerDisplayNameViewModel(person);

            vm.PropertyChanged += ((s, e) =>
            {
                string displayName = (s as CustomerDisplayNameViewModel).DisplayName;

                Assert.AreEqual("Hugo Dieter", displayName);
            });

            person.FirstName = "Hugo";
        }
        public void Test_CompanyType()
        {
            var vm = new CustomerDisplayNameViewModel(new CompanyModel());

            Assert.AreEqual(CustomerType.Company, vm.Type);
        }
        public void Test_PersonType()
        {
            var vm = new CustomerDisplayNameViewModel(new PersonModel());

            Assert.AreEqual(CustomerType.Person, vm.Type);
        }
        public void Test_EmptyCompanyDisplayName()
        {
            var vm = new CustomerDisplayNameViewModel(new CompanyModel());

            Assert.AreEqual(" ()", vm.DisplayName);
        }
        public void Test_EmptyPersonDisplayName()
        {
            var vm = new CustomerDisplayNameViewModel(new PersonModel());

            Assert.AreEqual(" ", vm.DisplayName);
        }