public async Task UpdateJobAsync() { Mock <CloudScheduler.CloudSchedulerClient> mockGrpcClient = new Mock <CloudScheduler.CloudSchedulerClient>(MockBehavior.Strict); UpdateJobRequest expectedRequest = new UpdateJobRequest { Job = new Job(), UpdateMask = new FieldMask(), }; Job expectedResponse = new Job { Name = "name3373707", Description = "description-1724546052", Schedule = "schedule-697920873", TimeZone = "timeZone36848094", }; mockGrpcClient.Setup(x => x.UpdateJobAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <Job>(Task.FromResult(expectedResponse), null, null, null, null)); CloudSchedulerClient client = new CloudSchedulerClientImpl(mockGrpcClient.Object, null); Job job = new Job(); FieldMask updateMask = new FieldMask(); Job response = await client.UpdateJobAsync(job, updateMask); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async Task UpdateJobAsync2() { Mock <CloudScheduler.CloudSchedulerClient> mockGrpcClient = new Mock <CloudScheduler.CloudSchedulerClient>(MockBehavior.Strict); UpdateJobRequest request = new UpdateJobRequest { Job = new Job(), }; Job expectedResponse = new Job { JobName = new JobName("[PROJECT]", "[LOCATION]", "[JOB]"), Description = "description-1724546052", Schedule = "schedule-697920873", TimeZone = "timeZone36848094", }; mockGrpcClient.Setup(x => x.UpdateJobAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <Job>(Task.FromResult(expectedResponse), null, null, null, null)); CloudSchedulerClient client = new CloudSchedulerClientImpl(mockGrpcClient.Object, null); Job response = await client.UpdateJobAsync(request); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }