public async Task TestMethod_Void_WithNoParameters_Async()
        {
            var  stub = new StubITestInterface();
            bool wasDelegateCalled = false;

            stub.DoSomethingAsync(async() => { await Task.Run(() => wasDelegateCalled = true); });
            ITestInterface testInterface = stub;
            await testInterface.DoSomethingAsync();

            Assert.IsTrue(wasDelegateCalled);
        }
 public async Task TestMethod_Void_WithNoParameters_DefaultBehavior_Loose_Async()
 {
     var            stub          = new StubITestInterface(MockBehavior.Loose);
     ITestInterface testInterface = stub;
     await testInterface.DoSomethingAsync();
 }