所有分支的提交所有分支的提交都要跑test都要跑test
大石头 authored at 2022-03-29 23:35:41
956.00 B
NewLife.RocketMQ
using System;
using System.ComponentModel;
using NewLife.RocketMQ;
using Xunit;

namespace XUnitTestRocketMQ;

/// <summary>消费限流测试</summary>
public class ConcurrentConsumeTests
{
    [Fact]
    [DisplayName("MaxConcurrentConsume_默认为0")]
    public void MaxConcurrentConsume_DefaultZero()
    {
        using var consumer = new Consumer();
        Assert.Equal(0, consumer.MaxConcurrentConsume);
    }

    [Fact]
    [DisplayName("MaxConcurrentConsume_可设置正整数")]
    public void MaxConcurrentConsume_CanSetPositive()
    {
        using var consumer = new Consumer { MaxConcurrentConsume = 10 };
        Assert.Equal(10, consumer.MaxConcurrentConsume);
    }

    [Fact]
    [DisplayName("MaxConcurrentConsume_设为1时串行消费")]
    public void MaxConcurrentConsume_Serial()
    {
        using var consumer = new Consumer { MaxConcurrentConsume = 1 };
        Assert.Equal(1, consumer.MaxConcurrentConsume);
    }
}