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"));
        }
Beispiel #2
0
 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;
 }