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); }
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); }
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); }
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); }