public void ADD_VALUE_FILTER_SHOULD_ADD_VALUE_TO_EMPTY_EVENT() { //Arrange const string key = "key"; const string value = "value"; var filter = new AddValueFilter { Key = key, Value = value, Overwrite = true }; var eventProperties = new Dictionary <string, object>(); //Act filter.PrepareEvent(eventProperties); //Assert eventProperties[key].Should().Be(value); }
public void ADD_VALUE_FILTER_SHOULD_OVERRIDE_VALUE_WHEN_ALLOWED() { //Arrange const string key = "key"; const string value = "value"; const string value2 = "value2"; var filter = new AddValueFilter { Key = key, Value = value, Overwrite = true }; var eventProperties = new Dictionary <string, object> { { key, value2 } }; //Act filter.PrepareEvent(eventProperties); //Assert eventProperties[key].Should().Be(value); }
public void ADD_VALUE_FILTER_SHOULD_NOT_OVERRIDE_VALUE_WHEN_NOT_ALLOWED() { //Arrange const string key = "key"; const string value = "value"; const string value2 = "value2"; var filter = new AddValueFilter { Key = key, Value = value, Overwrite = false }; var eventProperties = new Dictionary <string, object> { { key, value2 } }; //Act filter.PrepareEvent(eventProperties); //Assert ((IEnumerable <object>)eventProperties[key]).Should().BeEquivalentTo(new object[] { value2, value }); }