public void Notifies_All_Screen_When_Selected_License_Changes()
        {
            var userData = new UserDataViewModel() as IUserDataViewModel;
            var licenseInfo = new LicenseInfoViewModel() as ILicenseInfoViewModel;

            var vm = new IssueLicenseViewModel(userData, licenseInfo);

            Assert.Same(vm.CurrentLicense, userData.CurrentLicense);
            Assert.Same(vm.CurrentLicense, licenseInfo.CurrentLicense);
        }
        public void Can_Issues_New_License()
        {
            var vm = CreateViewModel();
            var issueVm = new IssueLicenseViewModel();

            _viewModelFactory.Expect(f => f.Create<IssueLicenseViewModel>()).Return(issueVm);
            _windowManager.Expect(w => w.ShowDialog(Arg.Is(issueVm), Arg<object>.Is.Null)).Return(true);

            vm.CurrentProject = new Project { Product = new Product() };
            vm.AddLicense();

            Assert.Equal(1, vm.CurrentProject.Product.IssuedLicenses.Count);
        }