Okay, just tested this myself, and the reason why it probably isn't working for you is if the buff already exists. The message will only appear after the buff has been added and not if it is already active.
If you try this out you will see what happens when:
Code:
local function eventHandler(self, event, ...)
active = UnitBuff('player', 'Righteous Fury')
if not hasrf and active then
hasrf = true
RaidNotice_AddMessage(RaidWarningFrame, "Threat Buff Activated", ChatTypeInfo["RAID_WARNING"])
elseif hasrf and not active then
hasrf = false
RaidNotice_AddMessage(RaidWarningFrame, "Threat Buff Deactivated", ChatTypeInfo["RAID_WARNING"])
elseif hasrf and active
RaidNotice_AddMessage(RaidWarningFrame, "Threat Buff Refreshed", ChatTypeInfo["RAID_WARNING"])
end
end