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); }
public void AsPolicy_LoggerNull_Throws() { var config = new BulkheadConfig { MaxParallelization = 50, MaxQueuingActions = 10 }; Assert.ThrowsException <ArgumentNullException>( () => config.AsTypeModel(null)); }
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)); }
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>)); }