Ejemplo n.º 1
0
 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);
        }