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); }
protected Request ConstructRequest <TParameters>( TParameters parameters, string methodName, string accessToken) where TParameters : class { return(RequestBuildDirector.Construct( new RequestData <TParameters>(parameters, methodName, accessToken) )); }