public void ShouldSayItIsEmptyWhenItHasNoReferencingProjects()
        {
            //GIVEN
            var projects = new ReferencingProjects();

            //WHEN
            var areEmpty = projects.AreEmpty();

            //THEN
            areEmpty.Should().BeTrue();
        }
예제 #2
0
        public PackageDetailControl()
        {
            InitializeComponent();

            Loaded += (sender, args) =>
            {
                VersionsList.RegisterSort(nameof(IPackageVersion.Version), ListSortDirection.Descending);
                ReferencingPackages.RegisterSort("Value", nameof(IPackageVersion.Package), nameof(IPackage.Name));
                ReferencingProjects.RegisterSort("Value", nameof(IPackage.Name));
            };
        }
        public void ShouldAllowAddingTheSameProjectTwice()
        {
            //GIVEN
            var projects  = new ReferencingProjects();
            var projectId = Any.ProjectId();
            var dependencyPathBasedRuleTarget = Any.Instance <IDependencyPathBasedRuleTarget>();

            projects.Put(projectId, dependencyPathBasedRuleTarget);

            //WHEN - THEN
            projects.Invoking(p => p.Put(projectId, dependencyPathBasedRuleTarget)).Should().NotThrow();
        }
        public void ShouldNotAllowAddingAnotherProjectUsingTheSameId()
        {
            //GIVEN
            var projects  = new ReferencingProjects();
            var projectId = Any.ProjectId();
            var dependencyPathBasedRuleTarget = Any.Instance <IDependencyPathBasedRuleTarget>();

            projects.Put(projectId, dependencyPathBasedRuleTarget);

            //WHEN - THEN
            projects.Invoking(p => p.Put(projectId, Any.OtherThan(dependencyPathBasedRuleTarget)))
            .Should().ThrowExactly <ProjectShadowingException>();
        }
        public void ShouldSayItIsNotEmptyWhenItHasAtLeastOneReferencingProject()
        {
            //GIVEN
            var projects = new ReferencingProjects();

            projects.Put(Any.ProjectId(), Any.Instance <IDependencyPathBasedRuleTarget>());

            //WHEN
            var areEmpty = projects.AreEmpty();

            //THEN
            areEmpty.Should().BeFalse();
        }
예제 #6
0
        public PackageVersionControl()
        {
            DataContextChanged += (sender, args) =>
            {
                if (args.OldValue != null)
                {
                    ViewModel.PropertyChanged -= ViewModelOnPropertyChanged;
                }
                if (args.NewValue != null)
                {
                    ViewModel.PropertyChanged += ViewModelOnPropertyChanged;
                }
            };

            InitializeComponent();

            Assemblies.RegisterSort(nameof(AssemblyInfo.Name));
            ReferencingPackages.RegisterSort(nameof(IPackageVersion.Package), nameof(IPackage.Name));
            ReferencingProjects.RegisterSort(nameof(IProject.Name));
            ConfigReferences.RegisterSort(nameof(IProject.Name));
            BindingRedirectReferences.RegisterSort(nameof(IProject.Name));
        }