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); }
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); }
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)); }