public void AfterRequest_HasResponseAvailable() { string contentFromConfig = null; string contentFromRequest = null; // Arrange var config = RestConfigurationHelper.Default() .AfterRequest ( context => contentFromConfig = context.Response.Content ); var request = config.Get("/product/apple") .AfterRequest ( context => contentFromRequest = context.Response.Content ); // Act request.Response().Assert(); // Assert Assert.IsNotNull(contentFromConfig); Assert.IsNotNull(contentFromRequest); Assert.IsTrue(contentFromConfig.Contains("Apple")); Assert.IsTrue(contentFromRequest.Contains("Apple")); }
public void Setup() { _assertion = new Mock <IAssertion>(); _configuration = RestConfigurationHelper.Default(); _configuration.Assertion = _assertion.Object; _factory = _configuration.ClientFactory as TestApiFactory; }
public void AfterRequest_WhenAddedToConfigThenRequest_ShouldCallEachDelegate() { // Arrange var firstCallFromConfig = false; var secondCallFromRequest = false; var config = RestConfigurationHelper.Default() .AfterRequest ( context => firstCallFromConfig = true ); var request = config.Get("/null") .AfterRequest ( context => secondCallFromRequest = true ); // Act request.Response().Assert(); // Assert Assert.IsTrue(firstCallFromConfig); Assert.IsTrue(secondCallFromRequest); }
public void WhenThereIsNoEventRegisteredDoesntBreak() { // Arrange var config = RestConfigurationHelper.Default(); // Act config.Get("/null").Response().Assert(); }
public void AfterRequest_WhenAddedOnConfiguration_ShouldCallDelegate() { // Arrange bool callFromConfig = false; var config = RestConfigurationHelper.Default() .AfterRequest(context => { callFromConfig = true; }); // Act config.Get("/null").Response().Assert(); // Assert Assert.IsTrue(callFromConfig); }
public void BeforeRequest_WhenAddedOnRestRequest_ShouldCallDelegate() { // Arrange bool callFromRequest = false; var config = RestConfigurationHelper.Default(); var request = config.Get("/null") .BeforeRequest(context => { callFromRequest = true; }); // Act request.Response().Assert(); // Assert Assert.IsTrue(callFromRequest); }
public void BeforeRequest_RequestContext_ShouldHaveAllPropertiesSet() { // Arrange RequestContext contextSent = null; var config = RestConfigurationHelper.Default() .BeforeRequest(context => { contextSent = context; }); // Act config.Get("/null").Response().Assert(); // Assert Assert.IsNotNull(contextSent, "No RequestContext was sent through"); Assert.IsNotNull(contextSent.Client, "Should have a Client"); Assert.IsNotNull(contextSent.Request, "Should have a Request"); Assert.IsNotNull(contextSent.Properties, "Should have a Properties"); Assert.IsNotNull(contextSent.ResponseDeserialiser, "Should have a ResponseDeserialiser"); }
public void BeforeRequest_WhenMultipleDelegates_ShouldCallEachDelegate() { // Arrange bool firstCallFromRequest = false; bool secondCallFromRequest = false; var config = RestConfigurationHelper.Default(); var request = config.Get("/null") .BeforeRequest(context => { firstCallFromRequest = true; }) .BeforeRequest(context => { secondCallFromRequest = true; }); // Act request.Response().Assert(); // Assert Assert.IsTrue(firstCallFromRequest); Assert.IsTrue(secondCallFromRequest); }
public void Setup() { _configuration = RestConfigurationHelper.Default(); _factory = _configuration.ClientFactory as TestApiFactory; }