Ejemplo n.º 1
0
        public void GetString_Executes_RestApi(string restApi, string resource, string expectedResponse)
        {
            //Arrange
            _configuration.Stub(x => x.BuildFromAppConfiguration <IRestExecutorConfiguration>().RestApi).Return(restApi);

            var restExecutor = new Integration.RestExecutor.RestExecutor(_configuration);

            //Act
            var result = restExecutor.Get(resource);

            //Assert
            result.ShouldContain(expectedResponse);
        }
Ejemplo n.º 2
0
        public void PostPostString_Executes_RestApi()
        {
            //Arrange
            _configuration.Stub(x => x.BuildFromAppConfiguration <IRestExecutorConfiguration>().RestApi).Return("https://jsonplaceholder.typicode.com");

            var restExecutor = new Integration.RestExecutor.RestExecutor(_configuration);
            var request      = JsonConvert.SerializeObject(StubPost());

            //Act
            var result = restExecutor.Post("posts", request);

            //Assert
            result.ShouldNotBeNullOrWhiteSpace();
            result.ShouldBe("{\n  \"userId\": 12345,\n  \"id\": 12345,\n  \"title\": \"TestTitle\",\n  \"body\": \"TestBody\"\n}");
        }
Ejemplo n.º 3
0
        public void GetPosts_Executes_RestApi()
        {
            //Arrange
            _configuration.Stub(x => x.BuildFromAppConfiguration <IRestExecutorConfiguration>().RestApi).Return("https://jsonplaceholder.typicode.com");

            var restExecutor = new Integration.RestExecutor.RestExecutor(_configuration);

            //Act
            var result = restExecutor.Get <List <Post> >("posts");

            //Assert
            result.ShouldNotBeNull();
            result.Count.ShouldBeGreaterThan(0);
            result[0].Title.ShouldBe("sunt aut facere repellat provident occaecati excepturi optio reprehenderit");
        }
Ejemplo n.º 4
0
        public void PostPostObject_Executes_RestApi()
        {
            //Arrange
            _configuration.Stub(x => x.BuildFromAppConfiguration <IRestExecutorConfiguration>().RestApi).Return("https://jsonplaceholder.typicode.com");

            var restExecutor = new Integration.RestExecutor.RestExecutor(_configuration);
            var request      = StubPost();

            //Act
            var result = restExecutor.Post("posts", request);

            //Assert
            result.ShouldNotBeNull();
            result.ShouldBeOfType <Post>();
            result.Body.ShouldBe("TestBody");
            result.Id.ShouldBe(12345);
            result.Title.ShouldBe("TestTitle");
            result.UserId.ShouldBe(12345);
        }
Ejemplo n.º 5
0
        public void PostPostsString_Executes_RestApi()
        {
            //Arrange
            _configuration.Stub(x => x.BuildFromAppConfiguration <IRestExecutorConfiguration>().RestApi).Return("https://jsonplaceholder.typicode.com");

            var restExecutor = new Integration.RestExecutor.RestExecutor(_configuration);
            var request      = StubPosts();

            //Act
            var result = restExecutor.Post("posts", request);

            //Assert
            result.ShouldNotBeNull();
            result.ShouldBeOfType <List <Post> >();
            result.Count.ShouldBe(2);
            result[0].Body.ShouldBe("TestBody1");
            result[0].Id.ShouldBe(11111);
            result[0].Title.ShouldBe("TestTitle1");
            result[0].UserId.ShouldBe(11111);
            result[1].Body.ShouldBe("TestBody2");
            result[1].Id.ShouldBe(22222);
            result[1].Title.ShouldBe("TestTitle2");
            result[1].UserId.ShouldBe(22222);
        }