protected InstallationTaskBase(IValidatableReactiveObject model, ISession session, IFileSystem fileSystem) { this.Model = model; this.Session = session; this.FileSystem = fileSystem; this.Args = new string[] { }; }
public InstallationModelTester IsValidOnStep(IValidatableReactiveObject step) { this.InstallationModel.ActiveStep.Should().Be(step); step.IsValid.Should().BeTrue("error messages: {0}", this.InstallationModel.CurrentStepValidationFailures.ToUnitTestMessage()); this.InstallationModel.CurrentStepValidationFailures.Should().BeEmpty(); step.ValidationFailures.Should().BeEmpty(); return(this); }
public InstallationModelTester IsInvalidOnStep(Action <IList <ValidationFailure> > validateErrors, IValidatableReactiveObject step) { this.InstallationModel.ActiveStep.Should().Be(step); step.IsValid.Should().BeFalse("{0} should be invalid", step.GetType().Name); this.InstallationModel.CurrentStepValidationFailures.Should().NotBeEmpty(); step.ValidationFailures.Should().NotBeEmpty() .And.HaveCount(this.InstallationModel.CurrentStepValidationFailures.Count); validateErrors?.Invoke(step.ValidationFailures); return(this); }