public void ShouldCreateCorrectResponse()
        {
            var pairs = HoverflyDsl.Service("www.my-test.com").Get("/").WillReturn(ResponseCreators.Success("Hello World", "text/plain")).RequestResponsePairs;

            Assert.Equal(1, pairs.Count);

            var pair = pairs.First();

            Assert.Equal(200, pair.Response.Status);
            Assert.Equal("Hello World", pair.Response.Body);
            Assert.Equal("text/plain", pair.Response.Headers["Content-Type"].First());
            Assert.False(pair.Response.EncodedBody);
        }
示例#2
0
        public void ShouldReturnCorrectNumberOfRequest_WhenGettingSimulation()
        {
            var service1 = HoverflyDsl.Service("www.my-test1.com")
                           .Get("/1").WillReturn(ResponseCreators.Success("Hello World 1", "plain/text"))
                           .Get("/10").WillReturn(ResponseCreators.Success("Hello World 10", "plain/text"));

            var service2 = HoverflyDsl.Service("www.my-test2.com").Get("/2").WillReturn(ResponseCreators.Success("Hello World 2", "plain/text"));
            var service3 = HoverflyDsl.Service("www.my-test3.com").Get("/3").WillReturn(ResponseCreators.Success("Hello World 3", "plain/text"));

            var dsl = new DslSimulationSource(service1, service2, service3);

            var simulation = dsl.GetSimulation();

            Assert.Equal(4, simulation.HoverflyData.RequestResponsePair.Count);
        }
示例#3
0
        public void ShouldReturnCorrectDelaySettings_WhenUsingPost()
        {
            var service1 =
                HoverflyDsl.Service("www.my-test1.com/")
                .Post("/1")
                .WithDelay(2000)
                .WillReturn(ResponseCreators.Success("Hello World 1", "text/plain"));

            var dsl = new DslSimulationSource(service1);

            var simulation = dsl.GetSimulation();

            Assert.Equal("www.my-test1.com/1", simulation.HoverflyData.GlobalActions.Delays.First().UrlPattern);
            Assert.Equal(2000, simulation.HoverflyData.GlobalActions.Delays.First().Delay);
            Assert.Equal("POST", simulation.HoverflyData.GlobalActions.Delays.First().HttpMethod);
        }
示例#4
0
        public void ShouldReturnCorrectNumberDelays_WhenGettingSimulation()
        {
            var service1 = HoverflyDsl.Service("www.my-test1.com")
                           .Get("/1").WithDelay(2000).WillReturn(ResponseCreators.Success("Hello World 1", "text/plain"))
                           .Get("/10").WithDelay(1000).WillReturn(ResponseCreators.Success("Hello World 10", "ptext/plain"));

            var service2 = HoverflyDsl.Service("www.my-test1.com").AddDelay("www.my-test1.com", 4000, HttpMethod.Post);

            var service3 = HoverflyDsl.Service("www.my-test1.com").Put("/test").WithDelay(100).WillReturn(ResponseCreators.Success("Hello World 3", "text/plain"));

            var dsl = new DslSimulationSource(service1, service2, service3);

            var simulation = dsl.GetSimulation();

            Assert.Equal(4, simulation.HoverflyData.GlobalActions.Delays.Count);
        }
        public void ShouldCreateRequest()
        {
            var pairs = HoverflyDsl.Service("www.my-test.com")
                        .Get("/test")
                        .QueryParam("Id", 1, 2, 3)
                        .Header("Content-Type", "text/plain")
                        .Body("")
                        .WillReturn(ResponseCreators.Success("Hello World", "text/plain")).RequestResponsePairs;

            Assert.Equal(1, pairs.Count);

            var pair = pairs.First();

            Assert.Equal("www.my-test.com", pair.Request.Destination.ExactMatch);
            Assert.Equal("/test", pair.Request.Path.ExactMatch);
            Assert.Equal("Id=1&Id=2&Id=3", pair.Request.Query.ExactMatch);
            Assert.Equal("text/plain", pair.Request.Headers["Content-Type"].First());
            Assert.Equal("", pair.Request.Body.ExactMatch);
        }