Exemplo n.º 1
0
        public void AsPolicy_LoggerNull_Throws()
        {
            var config = new TimeoutConfig
            {
                TimeoutInSeconds = 1.0d,
                CancelDelegates  = true
            };

            Assert.ThrowsException <ArgumentNullException>(
                () => config.AsTypeModel(null));
        }
Exemplo n.º 2
0
        public void AsPolicy_TimeoutInSecondsMaxValue_Throws()
        {
            var logger = new Mock <ILogger>(MockBehavior.Loose);
            var config = new TimeoutConfig
            {
                TimeoutInSeconds = double.MaxValue,
                CancelDelegates  = false
            };

            Assert.ThrowsException <InvalidOperationException>(
                () => config.AsTypeModel(logger.Object));
        }
Exemplo n.º 3
0
        public void AsPolicy_NegativeTimeoutInSeconds_Throws()
        {
            var logger = new Mock <ILogger>(MockBehavior.Loose);
            var config = new TimeoutConfig
            {
                TimeoutInSeconds = -1.0d,
                CancelDelegates  = true
            };

            Assert.ThrowsException <InvalidOperationException>(
                () => config.AsTypeModel(logger.Object));
        }
Exemplo n.º 4
0
        public void AsPolicy_TimeoutInSecondsValid_CancelDelegates_ReturnsPolicy()
        {
            var logger = new Mock <ILogger>(MockBehavior.Loose);
            var config = new TimeoutConfig
            {
                TimeoutInSeconds = 5.0d,
                CancelDelegates  = true
            };

            IAsyncPolicy <HttpResponseMessage> policy = config.AsTypeModel(logger.Object);

            Assert.IsNotNull(policy);
            Assert.IsInstanceOfType(policy, typeof(AsyncTimeoutPolicy <HttpResponseMessage>));
        }