Example #1
0
        public void RequestBuildDirector_RequestBuilder_Parameters()
        {
            var director = new RequestBuildDirector <MockParameters>(
                new RequestBuilder <MockModule, MockParameters>()
                );

            var value = "https://api.vk.com/method/" +
                        $"mockModule.method?name=victor&age=20&" +
                        $"access_token={AccessToken}&v={Version}";

            var parameters = new MockParameters
            {
                Name = "victor",
                Age  = 20
            };

            var data = new ConstructionData <MockParameters>
            {
                AccessToken = AccessToken,
                Version     = Version,
                MethodName  = nameof(MockModule.Method),
                Parameters  = parameters
            };

            var request = director.Construct(data);

            Assert.Equal(data.MethodName, request.MethodName);
            Assert.Equal(data.Version, request.Version);
            Assert.Equal(value, request.Value);
        }
Example #2
0
        public void GetValue()
        {
            var      parameters = new MockParameters("mock=Foo&mock1=2&mock2=Fizz");
            MockEnum value      = default;
            MockEnum value1     = default;

            var ex  = Record.Exception(() => value = parameters.GetValue <MockEnum>("mock"));
            var ex2 = Record.Exception(() => value1 = parameters.GetValue <MockEnum>("mock1"));

            Assert.Null(ex);
            Assert.Equal(MockEnum.Foo, value);
            Assert.Equal(MockEnum.Bar, value1);
        }
        protected override IDataParameter GetParameter()
        {
            var parameter = new MockParameters {
                Direction = ParameterDirection.Input
            };

            if (this.parameters == null)
            {
                this.parameters = new List <IDataParameter>();
            }

            this.parameters.Add(parameter);
            return(parameter);
        }
Example #4
0
        public void GetValuesOfT()
        {
            var parameters = new MockParameters("mock=Foo&mock=2&mock=Fizz");

            IEnumerable <MockEnum> values = default;

            var ex = Record.Exception(() => values = parameters.GetValues <MockEnum>("mock"));

            Assert.Null(ex);
            Assert.Equal(3, values.Count());
            Assert.Equal(MockEnum.Foo, values.ElementAt(0));
            Assert.Equal(MockEnum.Bar, values.ElementAt(1));
            Assert.Equal(MockEnum.Fizz, values.ElementAt(2));
        }
Example #5
0
        public void TryGetValueOfT()
        {
            var      parameters = new MockParameters("mock=Foo&mock2=1");
            bool     success    = false;
            MockEnum value      = default;
            MockEnum value1     = default;

            var ex  = Record.Exception(() => success = parameters.TryGetValue <MockEnum>("mock", out value));
            var ex2 = Record.Exception(() => success = parameters.TryGetValue <MockEnum>("mock2", out value1));

            Assert.Null(ex);
            Assert.True(success);
            Assert.Equal(MockEnum.Foo, value);
            Assert.Equal(value, value1);
        }
Example #6
0
 public MockMethodBase()
 {
     Setup(x => x.GetParameters())
     .Returns(() => MockParameters.Select(x => x.Object).ToArray());
 }