protected void TestMultipleMalformedField()
        {
            SnowplowEventTransformationException exception = null;

            var malformedFieldsTsv = new string('\t', 102) + "bad_dvce_ismobile" + new string('\t', 8) + "bad_tax_base" + new string('\t', 20);

            try
            {
                EventTransformer.Transform(malformedFieldsTsv);
            }
            catch (SnowplowEventTransformationException sete)
            {
                exception = sete;
            }

            var expectedExceptions = new List <string>()
            {
                "Invalid value bad_dvce_ismobile for field dvce_ismobile",
                "Unexpected exception parsing field with key tr_tax_base and value bad_tax_base: Input string was not in a correct format."
            };

            var exceptionList = expectedExceptions.Except(exception.ErrorMessages);

            Assert.Equal(0, exceptionList.Count());
        }
        public void TestTransformForInputWithContextAndUnstructEvent()
        {
            var input          = GetInputWithContextAndUnstructEvent();
            var expected       = GetSerializedExpectedOutputForInputWithContextAndUnstructEvent();
            var tsv            = ConvertDictToTsv(input);
            var transformedTsv = EventTransformer.Transform(tsv);

            Assert.Equal(expected, transformedTsv);
        }
Beispiel #3
0
        public EventVM GetEvent(int id)
        {
            var ev = new EventVM();

            using (var db = new ManagementToolProjectEntities())
            {
                var   resp    = new EventRepository(db);
                Event dbEvent = db.Events.FirstOrDefault(e => e.EventId == id);

                var transformer = new EventTransformer();
                ev = transformer.Transform(dbEvent);
            }
            return(ev);
        }
        public void TestWrongTsvLength()
        {
            Exception exception = null;
            var       tsv       = "two\tfields";

            try
            {
                EventTransformer.Transform(tsv);
            }
            catch (SnowplowEventTransformationException sete)
            {
                exception = sete;
            }
            Assert.Equal("Expected 131 fields, received 2 fields.", exception.Message);
        }
Beispiel #5
0
        public List <EventVM> GetActiveEvents()
        {
            var events = new List <EventVM>();

            using (var db = new ManagementToolProjectEntities())
            {
                var resp = new EventRepository(db);
                IEnumerable <Event> dbEvents = resp.Get(e => e.status == 1);

                var transformer = new EventTransformer();
                events = transformer.Transform(dbEvents);
            }

            return(events);
        }
        public void TestMalformedField()
        {
            Exception exception = null;

            var malformedFieldsTsv = new string('\t', 110) + "bad_tax_base" + new string('\t', 20);

            try
            {
                EventTransformer.Transform(malformedFieldsTsv);
            }
            catch (SnowplowEventTransformationException sete)
            {
                exception = sete;
            }

            Assert.True(exception.Message.StartsWith("Unexpected exception parsing field with key tr_tax_base and value bad_tax_base",
                                                     StringComparison.CurrentCulture));
        }