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