public void Login_CausesLoginMethodToBeInvokedOnAuthProvider() { var called = false; var ap = new Mock <IAuthProvider>(); ap.Setup(x => x.Login()).Callback(() => called = true); var gc = new Mock <IGregClient>(); gc.Setup(x => x.AuthProvider).Returns(ap.Object); var pc = new PackageManagerClient(gc.Object, MockMaker.Empty <IPackageUploadBuilder>()); pc.Login(); Assert.IsTrue(called); }