예제 #1
0
    public CustomCancellationStrategyTests(ITestOutputHelper logger)
        : base(logger)
    {
        this.mockStrategy = new MockCancellationStrategy(this, logger);

        var streams = FullDuplexStream.CreatePair();

        this.clientRpc = new JsonRpc(streams.Item1)
        {
            CancellationStrategy = this.mockStrategy,
            TraceSource          = new TraceSource("Client", SourceLevels.Verbose)
            {
                Listeners = { new XunitTraceListener(logger) },
            },
        };
        this.clientRpc.StartListening();

        this.server    = new Server();
        this.serverRpc = new JsonRpc(streams.Item2)
        {
            CancellationStrategy = this.mockStrategy,
            TraceSource          = new TraceSource("Server", SourceLevels.Verbose)
            {
                Listeners = { new XunitTraceListener(logger) },
            },
        };
        this.serverRpc.AddLocalRpcTarget(this.server);
        this.serverRpc.StartListening();
    }
    public CustomCancellationStrategyTests(ITestOutputHelper logger)
        : base(logger)
    {
        this.mockStrategy = new MockCancellationStrategy(this, logger);

        var streams = FullDuplexStream.CreatePair();

        this.serverStream = streams.Item1;
        this.clientStream = streams.Item2;

        this.InitializeFormattersAndHandlers();

        Assert.NotNull(this.clientMessageHandler);
        Assert.NotNull(this.serverMessageHandler);

        this.clientRpc = new JsonRpc(this.clientMessageHandler !)
        {
            CancellationStrategy = this.mockStrategy,
            TraceSource          = new TraceSource("Client", SourceLevels.Verbose)
            {
                Listeners = { new XunitTraceListener(logger) },
            },
        };
        this.clientRpc.StartListening();

        this.server    = new Server();
        this.serverRpc = new JsonRpc(this.serverMessageHandler !)
        {
            CancellationStrategy = this.mockStrategy,
            TraceSource          = new TraceSource("Server", SourceLevels.Verbose)
            {
                Listeners = { new XunitTraceListener(logger) },
            },
        };
        this.serverRpc.AddLocalRpcTarget(this.server);
        this.serverRpc.StartListening();
    }