Ejemplo n.º 1
0
        public void CanIndexExtendedData()
        {
            PersistentEvent ev = EventData.GenerateEvent(projectId: TestConstants.ProjectId, organizationId: TestConstants.OrganizationId, generateTags: false, generateData: false, occurrenceDate: DateTime.Now);

            ev.SetProperty("First Name", "Eric");
            ev.SetProperty("IsVerified", true);
            ev.SetProperty("IsVerified1", true.ToString());
            ev.SetProperty("Age", Int32.MaxValue);
            ev.SetProperty("Age1", Int32.MaxValue.ToString(CultureInfo.InvariantCulture));
            ev.SetProperty("AgeDec", Decimal.MaxValue);
            ev.SetProperty("AgeDec1", Decimal.MaxValue.ToString(CultureInfo.InvariantCulture));
            ev.SetProperty("AgeDbl", Double.MaxValue);
            ev.SetProperty("AgeDbl1", Double.MaxValue.ToString("r", CultureInfo.InvariantCulture));
            ev.SetProperty(" Birthday ", DateTime.MinValue);
            ev.SetProperty("BirthdayWithOffset", DateTimeOffset.MinValue);
            ev.SetProperty("@excluded", DateTime.MinValue);
            ev.AddObject(new { State = "Texas" }, "Address");

            var pipeline = IoC.GetInstance <EventPipeline>();

            Assert.DoesNotThrow(() => pipeline.Run(ev));
            Assert.Equal(11, ev.Idx.Count);
            Assert.True(ev.Idx.ContainsKey("first-name-s"));
            Assert.True(ev.Idx.ContainsKey("isverified-b"));
            Assert.True(ev.Idx.ContainsKey("isverified1-b"));
            Assert.True(ev.Idx.ContainsKey("age-n"));
            Assert.True(ev.Idx.ContainsKey("age1-n"));
            Assert.True(ev.Idx.ContainsKey("agedec-n"));
            Assert.True(ev.Idx.ContainsKey("agedec1-n"));
            Assert.True(ev.Idx.ContainsKey("agedbl-n"));
            Assert.True(ev.Idx.ContainsKey("agedbl1-n"));
            Assert.True(ev.Idx.ContainsKey("birthday-d"));
            Assert.True(ev.Idx.ContainsKey("birthdaywithoffset-d"));
        }