Beispiel #1
0
        [Fact] public void SpecifyingTheSameOptionTwiceShouldBeAValidationFailure()
        {
            var args = new[]
            {
                $"X=C:\\ESCONFIG",
                $"X=C:\\ESCONFIG"
            };

            var viewModelArgumentParser = new ModelArgumentParser(new IValidatableReactiveObject[] { new ModelA() }, args);

            viewModelArgumentParser.ValidationFailures.Should().NotBeEmpty().And.HaveCount(1);
            viewModelArgumentParser.ViewModelArguments.Should().NotBeEmpty().And.HaveCount(1);
        }
Beispiel #2
0
        private string AssertParser <T>(InstallationModel model, string key, T value, Action <InstallationModel, T> assert)
        {
            var args   = new[] { $"{key.Split('.').Last()}={value}" };
            var models = model.Steps.Cast <IValidatableReactiveObject>().Concat(new[] { model }).ToList();
            var viewModelArgumentParser = new ModelArgumentParser(models, args);

            assert(model, value);

            var msiParams = model.ToMsiParamsString();

            msiParams.Should().NotBeEmpty();
            return(msiParams);
        }