public void FillFuel_Test([Values(1, 5, 10, 100)] float maxFuel) { var fuelTank = new FuelTank() { MaxFuel = maxFuel }; var eventHandlerSequence = new Queue <Action <EventHandler> >(); eventHandlerSequence.Enqueue(x => fuelTank.FuelFull.FireEventHandler += x); //Dealing with a subclass of EventHandler eventHandlerSequence.Enqueue(x => fuelTank.FuelChanged.FireEventHandler += (o, e) => x(o, e)); ExpectEventSequence(eventHandlerSequence, () => fuelTank.FillFuel()); }