コード例 #1
0
        public RestsharpServiceTest()
        {
            fixture = new Fixture();
            token   = fixture.Create <string>();
            pessoas = fixture.CreateMany <Pessoa>().ToList();
            pessoa  = fixture.Create <Pessoa>();

            responsePessoas = new RestResponse <List <Pessoa> >
            {
                Data = pessoas
            };

            responsePessoa = new RestResponse <Pessoa>
            {
                Data = pessoa
            };

            restClient = Substitute.For <IRestClient>();
            restClient.ExecuteAsGet <List <Pessoa> >(Arg.Any <RestRequest>(), Arg.Any <string>()).Returns(responsePessoas);
            restClient.ExecuteAsGet <Pessoa>(Arg.Any <RestRequest>(), Arg.Any <string>()).Returns(responsePessoa);
            restClient.ExecuteGetAsync <List <Pessoa> >(Arg.Any <RestRequest>()).Returns(responsePessoas);
            restClient.ExecuteAsPost <Pessoa>(Arg.Any <RestRequest>(), Arg.Any <string>()).Returns(responsePessoa);

            service = new RestsharpService(restClient, token);
        }
コード例 #2
0
        async static Task Main(string[] args)
        {
            var token      = "token";
            var restClient = new RestClient(@"http://demo8717114.mockable.io/");
            var pessoa     = new Pessoa {
                Nome  = "Renan Aragão",
                Idade = 29,
                Sexo  = 'M'
            };
            var service = new RestsharpService(restClient, token);

            Console.WriteLine("======= RestSharp =======");
            Console.WriteLine("GET /pessoa");
            Console.WriteLine(JsonConvert.SerializeObject(service.Get()));
            Console.WriteLine();
            Console.WriteLine("GET /pessoa (async)");
            Console.WriteLine(JsonConvert.SerializeObject(await service.GetAsync()));
            Console.WriteLine();
            Console.WriteLine("GET /pessoa (com token)");
            Console.WriteLine(JsonConvert.SerializeObject(service.GetComToken()));
            Console.WriteLine();
            Console.WriteLine("GET /pessoa/78");
            Console.WriteLine(JsonConvert.SerializeObject(service.Get(78)));
            Console.WriteLine();
            Console.WriteLine("GET /pessoa?id=12&nome=Renan");
            Console.WriteLine(JsonConvert.SerializeObject(service.Get(12, "Renan")));
            Console.WriteLine();
            Console.WriteLine("POST /pessoa");
            Console.WriteLine(JsonConvert.SerializeObject(service.Post(pessoa)));
        }