public void TestCombinePromise() { Promise<int> p1 = new Promise<int>(cb => cb(null, 5)); Promise<string> p2 = new Promise<string>(cb => cb(null, "some string")); var combo = p1.Combine(p2); bool test = false; combo.Success(p => { Assert.AreEqual(p.Item1, 5); Assert.AreEqual(p.Item2, "some string"); }); combo.Success(s => test = true); Assert.IsTrue(test); }