private void updateDependency(NugetPlan plan, NugetPlanRequest request) { var target = request.Dependency; var solution = request.Solution; var configured = solution.Dependencies.Find(target.Name); if (!request.ShouldUpdate(configured)) { RippleLog.Info("Warning: This operation requires {0} to be updated to {1} but it is marked as fixed. Use the force option to correct this.".ToFormat(target.Name, target.Version)); return; } plan.AddStep(new UpdateDependency(target)); }
public void no_update_for_float_when_not_an_update() { var request = new NugetPlanRequest { Dependency = new Dependency("FubuCore"), ForceUpdates = false, Operation = OperationType.Install, }; request.ShouldUpdate(new Dependency("FubuCore", "1.0.0.0", UpdateMode.Float)).ShouldBeFalse(); }
public void should_update_forced_update() { var request = new NugetPlanRequest { Dependency = new Dependency("FubuCore"), ForceUpdates = true, Operation = OperationType.Update, }; request.ShouldUpdate(new Dependency("FubuCore", "1.0.0.0", UpdateMode.Fixed)).ShouldBeTrue(); }
public void no_update_for_fixed_when_not_forced_and_batched() { var request = new NugetPlanRequest { Dependency = new Dependency("FubuCore"), ForceUpdates = false, Batched = true, Operation = OperationType.Update, }; request.ShouldUpdate(new Dependency("FubuCore", "1.0.0.0", UpdateMode.Fixed)).ShouldBeFalse(); }