public void WriteUserEventRequestObject() { moq::Mock <UserEventService.UserEventServiceClient> mockGrpcClient = new moq::Mock <UserEventService.UserEventServiceClient>(moq::MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object); WriteUserEventRequest request = new WriteUserEventRequest { Parent = "parent7858e4d0", UserEvent = new UserEvent(), }; UserEvent expectedResponse = new UserEvent { EventType = "event_type1436d01c", VisitorId = "visitor_id25f1c2bf", EventTime = new wkt::Timestamp(), ExperimentIds = { "experiment_ids9777ca1b", }, AttributionToken = "attribution_token14371a88", ProductDetails = { new ProductDetail(), }, Attributes = { { "key8a0b6e3c", new CustomAttribute() }, }, CartId = "cart_idf7834dc4", PurchaseTransaction = new PurchaseTransaction(), SearchQuery = "search_query6ef02091", PageCategories = { "page_categories7370a43b", }, UserInfo = new UserInfo(), Uri = "uri3db70593", ReferrerUri = "referrer_uri4d3a0115", PageViewId = "page_view_id77a7ed70", }; mockGrpcClient.Setup(x => x.WriteUserEvent(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); UserEventServiceClient client = new UserEventServiceClientImpl(mockGrpcClient.Object, null); UserEvent response = client.WriteUserEvent(request); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }