RPC远程过程调用,二进制封装,提供高吞吐低延迟的高性能RPC框架
大石头 authored at 2022-08-10 13:26:19
946.00 B
NewLife.Remoting
using System;
using System.ComponentModel;
using NewLife.Remoting;
using Xunit;

namespace XUnitTest;

/// <summary>ApiReceivedEventArgs单元测试</summary>
public class ApiReceivedEventArgsTests
{
    [Fact]
    [DisplayName("默认属性")]
    public void DefaultProperties()
    {
        var args = new ApiReceivedEventArgs();

        Assert.Null(args.Session);
        Assert.Null(args.Remote);
        Assert.Null(args.ApiMessage);
        Assert.Null(args.UserState);
    }

    [Fact]
    [DisplayName("属性读写")]
    public void Properties_SetAndGet()
    {
        var apiMsg = new ApiMessage { Action = "Test", Code = 200 };
        var args = new ApiReceivedEventArgs
        {
            ApiMessage = apiMsg,
            UserState = "customState"
        };

        Assert.Equal("Test", args.ApiMessage.Action);
        Assert.Equal(200, args.ApiMessage.Code);
        Assert.Equal("customState", args.UserState);
    }
}