// [FakeQueueTrigger] expects object to come as a FakeQueueDataBatch private static FakeQueueDataBatch NewTriggerObject(Functions2.Payload obj) { return(new FakeQueueDataBatch { Events = new FakeQueueData[] { new FakeQueueData { Message = JsonConvert.SerializeObject(obj) } } }); }
public async Task InvokeTrigger() { var obj = new Functions2.Payload { k1 = 100, k2 = 200 }; string result = await Invoke <Functions2>(new { trigger = NewTriggerObject(obj), // supplies k1,k2 k1 = 111 // overwrites trigger.k1 }); Assert.Equal("111-x;200-y;111", result); }