Beispiel #1
0
        public void Deserialization_ValidData_CreatesValidInstance()
        {
            BulkheadConfig config = JsonConvert.DeserializeObject <BulkheadConfig>(
                "{ bandwidth : 10 }");

            Assert.IsNotNull(config);
            Assert.AreEqual(10, config.MaxParallelization);
            Assert.IsFalse(config.MaxQueuingActions.HasValue);
            Assert.IsNull(config.MaxQueuingActions);
        }
Beispiel #2
0
        public void AsPolicy_LoggerNull_Throws()
        {
            var config = new BulkheadConfig
            {
                MaxParallelization = 50,
                MaxQueuingActions  = 10
            };

            Assert.ThrowsException <ArgumentNullException>(
                () => config.AsTypeModel(null));
        }
Beispiel #3
0
        public void AsPolicy_InvalidMaxQueuingActions_Throws()
        {
            var logger = new Mock <ILogger>(MockBehavior.Loose);
            var config = new BulkheadConfig
            {
                MaxParallelization = 20,
                MaxQueuingActions  = -1
            };

            Assert.ThrowsException <InvalidOperationException>(
                () => config.AsTypeModel(logger.Object));
        }
Beispiel #4
0
        public void AsPolicy_AllValuesInitialized_ReturnsPolicy()
        {
            var logger = new Mock <ILogger>(MockBehavior.Loose);
            var config = new BulkheadConfig
            {
                MaxParallelization = 20,
                MaxQueuingActions  = 10
            };

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

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