예제 #1
0
        public void local_dependencies()
        {
            var solution = new Solution();
            var storage = MockRepository.GenerateStub<INugetStorage>();

            var dependencies = new LocalDependencies(new[] { new NugetFile("Bottles.1.0.1.252.nupkg", SolutionMode.Ripple) });
            storage.Stub(x => x.Dependencies(solution)).Return(dependencies);

            solution.UseStorage(storage);

            solution.LocalDependencies().ShouldEqual(dependencies);
        }
예제 #2
0
        private bool isUpdate(IRemoteNuget latest, Dependency dependency)
        {
            if (latest == null)
            {
                return(false);
            }

            var localDependencies = _solution.LocalDependencies();

            if (localDependencies.Has(dependency))
            {
                var local = localDependencies.Get(dependency);
                return(latest.IsUpdateFor(local));
            }

            if (dependency.IsFloat())
            {
                return(true);
            }

            return(latest.IsUpdateFor(dependency));
        }
예제 #3
0
        private bool isUpdate(IRemoteNuget latest, Solution solution, Dependency dependency)
        {
            if (latest == null) return false;

            var localDependencies = solution.LocalDependencies();
            if (localDependencies.Has(dependency))
            {
                var local = localDependencies.Get(dependency);
                return latest.IsUpdateFor(local);
            }

            if (dependency.IsFloat())
            {
                return true;
            }

            return latest.IsUpdateFor(dependency);
        }