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())); }
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);