Esempio n. 1
0
        public void EventParametersCanBeCustomIndexed()
        {
            var searchIndex    = new EventIndexDefinition <CustomEventDtoB>();
            var customEventDto = new CustomEventDtoB()
            {
                Sender = "Charles"
            };
            var eventLog = new EventLog <CustomEventDtoB>(customEventDto, null);

            searchIndex.Assertions(eventLog)
            .HasField("SenderAddress")
            .HasFlags(isSearchable: true, isSortable: true)
            .ReturnsValue(customEventDto.Sender);
        }
Esempio n. 2
0
        public void EventParametersCanBeCustomIndexed()
        {
            var searchIndex = new EventSearchIndexDefinition <CustomEventDtoB>();

            Assert.Null(searchIndex.Field("Sender"));

            var senderAddressField = searchIndex.Field("SenderAddress");

            Assert.NotNull(senderAddressField);
            Assert.False(senderAddressField.Ignore);
            Assert.False(senderAddressField.IsKey);
            Assert.False(senderAddressField.IsFacetable);
            Assert.True(senderAddressField.IsSearchable);
            Assert.False(senderAddressField.IsFilterable);
            Assert.True(senderAddressField.IsSortable);

            var customEventDto = new CustomEventDtoB()
            {
                Sender = "Charles"
            };

            Assert.Equal(customEventDto.Sender, senderAddressField.EventValue(customEventDto));
        }