public async stt::Task WriteUserEventRequestObjectAsync() { 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 { ParentAsEventStoreName = EventStoreName.FromProjectLocationCatalogEventStore("[PROJECT]", "[LOCATION]", "[CATALOG]", "[EVENT_STORE]"), UserEvent = new UserEvent(), }; UserEvent expectedResponse = new UserEvent { EventType = "event_type1436d01c", UserInfo = new UserInfo(), EventDetail = new EventDetail(), ProductEventDetail = new ProductEventDetail(), EventTime = new wkt::Timestamp(), EventSource = UserEvent.Types.EventSource.Automl, }; mockGrpcClient.Setup(x => x.WriteUserEventAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <UserEvent>(stt::Task.FromResult(expectedResponse), null, null, null, null)); UserEventServiceClient client = new UserEventServiceClientImpl(mockGrpcClient.Object, null); UserEvent responseCallSettings = await client.WriteUserEventAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); UserEvent responseCancellationToken = await client.WriteUserEventAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public async stt::Task WriteUserEventRequestObjectAsync() { 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", Filter = "filtere47ac9b2", OrderBy = "order_byb4d33ada", Offset = 1472300666, SessionId = "session_id54efc87f", CompletionDetail = new CompletionDetail(), }; mockGrpcClient.Setup(x => x.WriteUserEventAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <UserEvent>(stt::Task.FromResult(expectedResponse), null, null, null, null)); UserEventServiceClient client = new UserEventServiceClientImpl(mockGrpcClient.Object, null); UserEvent responseCallSettings = await client.WriteUserEventAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); UserEvent responseCancellationToken = await client.WriteUserEventAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }