But since the GenericEvent needs a FilterManager, which needs a ServerManager, I have not been able to fake this in a unit test. The Set function is called without errors but the returned fields list in GenericEvent is always empty.
Can I create a ServerManager and FilterManager that works in a unit test context? If so, how? Thank you.
Test sample
Code: Select all
[Test]
public void Convert_event_with_should_return_generic_event() {
var items = new RepeatedField<Event> {
new Event {
ObjectName = "tag1",
Time = Timestamp.FromDateTime(DateTime.UtcNow)
}
};
var result = EventConverter.Convert(items, new FilterManager(new ServerManager()));
Assert.AreEqual(1, result. Count);
}
Code: Select all
public static List<GenericEvent> Convert(RepeatedField<Event> events, FilterManager filterManager) {
var convertedEvents = new List<GenericEvent>();
foreach (var backendEvent in events) {
var @event = new GenericEvent(filterManager);
@event.Set(AbsoluteName.ToString("Time"), backendEvent.Time.ToDateTime().ToUniversalTime());
...
convertedEvents.add(@event);
}
return convertedEvents;
}