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); }
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); }
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)); }
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); }
public MockMethodBase() { Setup(x => x.GetParameters()) .Returns(() => MockParameters.Select(x => x.Object).ToArray()); }