public void WithStatus_enriches_produced_call(AsyncUnaryTestCallBuilder <HelloReply> sut, Func <Status> statusFunc, Status status)
        {
            Mock.Get(statusFunc).Setup(p => p()).Returns(status);

            var call = sut.WithStatus(statusFunc).Build();

            Assert.That(call.GetStatus(), Is.EqualTo(status));
        }
        public void WithTrailers_enriches_produced_call(AsyncUnaryTestCallBuilder <HelloReply> sut, Func <Metadata> trailersFunc, Metadata trailers)
        {
            Mock.Get(trailersFunc).Setup(p => p()).Returns(trailers);

            var call = sut.WithTrailers(trailersFunc).Build();

            Assert.That(call.GetTrailers(), Is.EqualTo(trailers));
        }
        public void Call_customizations_can_be_chained(AsyncUnaryTestCallBuilder <HelloReply> sut, Metadata responseHeaders, Status status, Metadata trailers, Action disposableAction)
        {
            var call = sut.WithResponseHeaders(responseHeaders).WithStatus(status).WithTrailers(trailers).WithDisposeAction(disposableAction).Build();

            Assert.Multiple(async() =>
            {
                Assert.That(await call.ResponseHeadersAsync, Is.SameAs(responseHeaders));
                Assert.That(call.GetStatus(), Is.EqualTo(status));
                Assert.That(call.GetTrailers(), Is.EqualTo(trailers));
            });
        }
        public void WithTrailers_enriches_produced_call(AsyncUnaryTestCallBuilder <HelloReply> sut, Metadata trailers)
        {
            var call = sut.WithTrailers(trailers).Build();

            Assert.That(call.GetTrailers(), Is.EqualTo(trailers));
        }
        public void WithStatus_enriches_produced_call(AsyncUnaryTestCallBuilder <HelloReply> sut, Status status)
        {
            var call = sut.WithStatus(status).Build();

            Assert.That(call.GetStatus(), Is.EqualTo(status));
        }
        public void WithResponseHeaders_enriches_produced_call(AsyncUnaryTestCallBuilder <HelloReply> sut, Task <Metadata> responseHeaders)
        {
            var call = sut.WithResponseHeaders(responseHeaders).Build();

            Assert.That(call.ResponseHeadersAsync, Is.SameAs(responseHeaders));
        }
        public void Build_returns_call_with_response(AsyncUnaryTestCallBuilder <HelloReply> sut)
        {
            var call = sut.Build();

            Assert.That(call, Is.InstanceOf <AsyncUnaryCall <HelloReply> >());
        }
        public async Task Build_returns_call_with_response([Frozen] HelloReply result, AsyncUnaryTestCallBuilder <HelloReply> sut)
        {
            var actual = await sut.Build();

            Assert.That(actual, Is.SameAs(result));
        }