public void WithParameterWithDiffParameterNameDoesNotSetIsSelected(
     NameValueParameter parameter,
     NameValueParameterViewModel sut)
 {
     Assert.NotEqual(parameter.Name, sut.Name);
     sut.WithParameter(parameter);
     Assert.True(string.IsNullOrEmpty(sut.Value));
 }
 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);
 }
Ejemplo n.º 3
0
 public void SutWithSameValuesAreEqual(
     Name name,
     string value)
 {
     var aParameter = new NameValueParameter(name, value);
     var anotherParameter = new NameValueParameter(name, value);
     Assert.Equal(aParameter, anotherParameter);
     Assert.Equal(aParameter.GetHashCode(), anotherParameter.GetHashCode());
 }
Ejemplo n.º 4
0
        public void SutWithSameValuesAreEqual(
            Name name,
            string value)
        {
            var aParameter       = new NameValueParameter(name, value);
            var anotherParameter = new NameValueParameter(name, value);

            Assert.Equal(aParameter, anotherParameter);
            Assert.Equal(aParameter.GetHashCode(), anotherParameter.GetHashCode());
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        protected override IList <IParameter> GetParameters(string data, CmdApplicationMeta applicationMeta)
        {
            var connectionStringBuilder = GetConnectionStringBuilder(data);

            if (connectionStringBuilder == null)
            {
                return(default(IList <IParameter>));
            }

            var returnList = new List <IParameter>();

            var serverName   = new NameValueParameter((Name)"-S", connectionStringBuilder["Server"] as string);
            var databaseName = connectionStringBuilder["Initial Catalog"] as string;

            if (string.IsNullOrEmpty(databaseName))
            {
                databaseName = "<default>";
            }

            var initialCatalog = new NameValueParameter((Name)"-d", databaseName);

            returnList.Add(serverName);
            returnList.Add(initialCatalog);

            var userId   = connectionStringBuilder["user id"] as string;
            var password = connectionStringBuilder["password"] as string;

            IParameter username = null;

            if (!string.IsNullOrEmpty(userId))
            {
                username = new NameValueParameter((Name)"-U", userId);
                returnList.Add(username);
            }

            IParameter pass = null;

            if (!string.IsNullOrEmpty(password))
            {
                pass = new NameValueParameter((Name)"-P", password);
                returnList.Add(pass);
            }

            IParameter integratedSecurity = null;

            if ((bool)connectionStringBuilder["integrated Security"])
            {
                integratedSecurity = new NameOnlyParameter((Name)"-E");
                returnList.Add(integratedSecurity);
            }

            return(returnList);
        }
Ejemplo n.º 7
0
        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);
        }
        public Task <T> PostAsync <T>(IRestRequest request, CancellationToken cancellationToken)
        {
            var message = request.ToRequestMessage(HttpMethod.Post);
            var param   = new NameValueParameter {
                name = "SERVICE_NAME"
            };

            if (!message.Headers.Contains("X-Snowflake-Service"))
            {
                param.value = INIT_SERVICE_NAME;
            }
            else
            {
                IEnumerable <string> headerValues = message.Headers.GetValues("X-Snowflake-Service");
                foreach (string value in headerValues)
                {
                    param.value = value + 'a';
                }
            }

            SFRestRequest sfRequest = (SFRestRequest)request;

            if (sfRequest.jsonBody is AuthnRequest)
            {
                AuthnResponse authnResponse = new AuthnResponse
                {
                    data = new AuthnResponseData()
                    {
                        token                   = "session_token",
                        masterToken             = "master_token",
                        authResponseSessionInfo = new SessionInfo(),
                        nameValueParameter      = new List <NameValueParameter>()
                        {
                            param
                        }
                    },
                    success = true
                };

                // login request return success
                return(Task.FromResult <T>((T)(object)authnResponse));
            }
            else if (sfRequest.jsonBody is QueryRequest)
            {
                QueryExecResponse queryExecResponse = new QueryExecResponse
                {
                    success = true,
                    data    = new QueryExecResponseData
                    {
                        rowSet = new string[, ] {
                            { "1" }
                        },
                        rowType = new List <ExecResponseRowType>()
                        {
                            new ExecResponseRowType
                            {
                                name = "colone",
                                type = "FIXED"
                            }
                        },
                        parameters = new List <NameValueParameter> {
                            param
                        }
                    }
                };
                return(Task.FromResult <T>((T)(object)queryExecResponse));
            }
            else
            {
                return(Task.FromResult <T>((T)(object)null));
            }
        }
Ejemplo n.º 9
0
        public void GetValueReturnsExpected(string name, string value, string expected)
        {
            var sut = new NameValueParameter((Name)name, value);

            Assert.Equal(expected, sut.GetValue());
        }
Ejemplo n.º 10
0
 public void GetValueReturnsExpected(string name, string value, string expected)
 {
     var sut = new NameValueParameter((Name)name, value);
     Assert.Equal(expected, sut.GetValue());
 }