Esempio n. 1
0
        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();
        }