public void RegisterServiceWithoutNameTwice()
        {
            var viewModel = new TestSupportServices();

            viewModel.ServiceContainer.RegisterService(new TestService1());

            var service1_2 = new TestService1_2();

            viewModel.ServiceContainer.RegisterService(service1_2);
            Assert.AreEqual(service1_2, viewModel.ServiceContainer.GetService <IService1>());
            Assert.AreEqual(service1_2, viewModel.ServiceContainer.GetService <IService2>());

            var service2 = new TestService2();

            viewModel.ServiceContainer.RegisterService(service2);
            Assert.AreEqual(service1_2, viewModel.ServiceContainer.GetService <IService1>());
            Assert.AreEqual(service2, viewModel.ServiceContainer.GetService <IService2>());
        }
        public void RegisterServiceWithoutNameTwice() {
            var viewModel = new TestSupportServices();
            viewModel.ServiceContainer.RegisterService(new TestService1());

            var service1_2 = new TestService1_2();
            viewModel.ServiceContainer.RegisterService(service1_2);
            Assert.AreEqual(service1_2, viewModel.ServiceContainer.GetService<IService1>());
            Assert.AreEqual(service1_2, viewModel.ServiceContainer.GetService<IService2>());

            var service2 = new TestService2();
            viewModel.ServiceContainer.RegisterService(service2);
            Assert.AreEqual(service1_2, viewModel.ServiceContainer.GetService<IService1>());
            Assert.AreEqual(service2, viewModel.ServiceContainer.GetService<IService2>());
        }