示例#1
0
        public void ExecuteServerStreaming_WhenItMapped_ShouldUpdateResponseMarkup()
        {
            // Arrange
            const string ExpectedMessage = "Unusual Markup Message Server Streaming";

            var clientMock = new Mock <TestService.TestServiceClient>();

            clientMock.Setup(m => m.ServerStreaming(It.IsAny <HelloRequest>(), It.IsAny <CallOptions>()))
            .Returns(TestCalls.AsyncServerStreamingCall(
                         new AsyncStreamReaderStub(ExpectedMessage),
                         Task.FromResult(new Metadata()),
                         () => Status.DefaultSuccess,
                         () => new Metadata(),
                         () => { }));

            host.AddService(clientMock.Object);
            var component = host.AddComponent <TestWrapper>();

            // Act
            component.Find("button.execute.serverStreaming").Click();
            host.WaitForNextRender();
            var markup = component.GetMarkup();

            // Assert
            Assert.Contains(ExpectedMessage, markup);
        }
        public void ClientBaseServerStreamingCallCanBeMocked()
        {
            var mockClient         = new Moq.Mock <Math.MathClient>();
            var mockResponseStream = new Moq.Mock <IAsyncStreamReader <Num> >();

            // Use a factory method provided by Grpc.Core.Testing.TestCalls to create an instance of a call.
            var fakeCall = TestCalls.AsyncServerStreamingCall <Num>(mockResponseStream.Object, Task.FromResult(new Metadata()), () => Status.DefaultSuccess, () => new Metadata(), () => { });

            mockClient.Setup(m => m.Fib(Moq.It.IsAny <FibArgs>(), null, null, CancellationToken.None)).Returns(fakeCall);
            Assert.AreSame(fakeCall, mockClient.Object.Fib(new FibArgs()));
        }
示例#3
0
        public void WatchGameServer_Returns_OK()
        {
            var        mockClient          = new Mock <SDK.SDKClient>();
            var        mockResponseStream  = new Moq.Mock <IAsyncStreamReader <GameServer> >();
            var        mockSdk             = new AgonesSDK();
            var        expectedWatchReturn = new GameServer();
            GameServer actualWatchReturn   = null;
            var        serverStream        = TestCalls.AsyncServerStreamingCall <GameServer>(mockResponseStream.Object, Task.FromResult(new Metadata()), () => Status.DefaultSuccess, () => new Metadata(), () => { });

            mockClient.Setup(m => m.WatchGameServer(It.IsAny <Empty>(), It.IsAny <Metadata>(), It.IsAny <DateTime?>(), It.IsAny <CancellationToken>())).Returns(serverStream);
            mockResponseStream.Setup(m => m.Current).Returns(expectedWatchReturn);
            mockResponseStream.SetupSequence(m => m.MoveNext(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(true))
            .Returns(Task.FromResult(false));
            mockSdk.client = mockClient.Object;

            mockSdk.WatchGameServer((gs) => { actualWatchReturn = gs; });

            Assert.AreSame(expectedWatchReturn, actualWatchReturn);
        }
 /// <inheritdoc />
 public override AsyncServerStreamingCall <TResponse> Build() => TestCalls.AsyncServerStreamingCall(_responses, ResponseHeaders, StatusFunc, TrailersFunc, DisposeAction);