public void WithParameterWithDiffParameterNameDoesNotSetIsSelected(
     NameValueParameter parameter,
     NameValueParameterViewModel sut)
 {
     Assert.NotEqual(parameter.Name, sut.Name);
     sut.WithParameter(parameter);
     Assert.True(string.IsNullOrEmpty(sut.Value));
 }
        public override Maybe<IParameter> GetParameter()
        {
            if (string.IsNullOrEmpty(this.Value))
                return Maybe.Empty<IParameter>();

            var parameter = new NameValueParameter(this.Name, this.Value);
            return Maybe.ToMaybe<IParameter>(parameter);
        }
 public void WithParameterWithSameParameterNameSetsIsSelected(
     [Frozen]Name name,
     NameValueParameter parameter,
     NameValueParameterViewModel sut)
 {
     Assert.Equal(parameter.Name, sut.Name);
     sut.WithParameter(parameter);
     Assert.Equal(parameter.Value, sut.Value);
 }
        private CmdApplicationConfiguration CreateCmdApplicationConfiguration(
            string friendlyName,
            CmdApplicationMeta meta)
        {
            var parameterList = new List<IParameter>();
            IParameter parameter = new NameOnlyParameter((Name)"-E");
            parameterList.Add(parameter);
            parameter = new NameValueParameter((Name)"-S", "Value");
            parameterList.Add(parameter);
            var configuration = new CmdApplicationConfiguration(
                (Name)friendlyName,
                (Name)meta.ApplicationName,
                new ReadOnlyCollection<IParameter>(parameterList));

            return configuration;
        }