Exemplo n.º 1
0
        public override T Build()
        {
            this.CheckWholeObjectForCorrectnessOrThrow();

            Dictionary <string, string> customParameters = null;

            if (this.FieldsRawValuesByName != null)
            {
                customParameters = new Dictionary <string, string>(this.FieldsRawValuesByName);
            }

            this.EventParametersAccumulator = new UTEvent(
                this.EventParametersAccumulator.Timestamp,
                customParameters,
                this.EventParametersAccumulator.DefinitionId,
                this.EventParametersAccumulator.ItemId,
                this.EventParametersAccumulator.EngagementValue,
                this.EventParametersAccumulator.ParentEventId,
                this.EventParametersAccumulator.Text,
                this.EventParametersAccumulator.Duration,
                this.EventParametersAccumulator.TrackingInteractionId
                );

            TrackEventParameters result =
                new TrackEventParameters(null, this.EventParametersAccumulator);
            var convertedResult = result as T;

            return(convertedResult);
        }
        public void TestEventCorrectRequest()
        {
            var parameters = new TrackEventParameters(this.sessionConfig, this.testEvent);

            var url = this.eventUrlBuilder.GetUrlForRequest(parameters);

            Assert.AreEqual("https://localhost/event", url);
        }
        public void TestEventNullParams()
        {
            TestDelegate action = () =>
            {
                var parameters = new TrackEventParameters(this.sessionConfig, null);

                this.eventUrlBuilder.GetUrlForRequest(parameters);
            };

            Assert.Throws <ArgumentNullException>(action);
        }