private void ShowTermsOfUseForPublishing() { var additionalTerms = string.Empty; if (resourceProvider != null) { additionalTerms = resourceProvider.AdditionalPackagePublisherTermsOfUse; } if (!ShowTermsOfUseDialog(true, additionalTerms)) { return; // Terms of use not accepted. } // If user accepts the terms of use, then update the record on // the server, before proceeding to show the publishing dialog. // This method is invoked on the UI thread, so when the server call // returns, invoke the publish dialog on the UI thread's context. // Task <bool> .Factory.StartNew(() => packageManagerClient.SetTermsOfUseAcceptanceStatus()). ContinueWith(t => { if (t.Result) { callbackAction.Invoke(); } }, TaskScheduler.FromCurrentSynchronizationContext()); }
public void SetTermsOfUseAcceptanceStatus_ReturnsTrueWhenRequestThrowsAnException() { var gc = new Mock <IGregClient>(); gc.Setup(x => x.ExecuteAndDeserializeWithContent <TermsOfUseStatus>(It.IsAny <TermsOfUse>())).Throws <Exception>(); var pc = new PackageManagerClient(gc.Object, MockMaker.Empty <IPackageUploadBuilder>()); var res = pc.SetTermsOfUseAcceptanceStatus(); Assert.IsFalse(res); }
public void SetTermsOfUseAcceptanceStatus_ReturnsTrueWhenRequestSucceeds() { var resp = new ResponseWithContentBody <TermsOfUseStatus>() { content = new TermsOfUseStatus() { accepted = true } }; var gc = new Mock <IGregClient>(); gc.Setup(x => x.ExecuteAndDeserializeWithContent <TermsOfUseStatus>(It.IsAny <TermsOfUse>())).Returns(resp); var pc = new PackageManagerClient(gc.Object, MockMaker.Empty <IPackageUploadBuilder>()); var res = pc.SetTermsOfUseAcceptanceStatus(); Assert.IsTrue(res); }
public void SetTermsOfUseAcceptanceStatus_ReturnsTrueWhenRequestThrowsAnException() { var gc = new Mock<IGregClient>(); gc.Setup(x => x.ExecuteAndDeserializeWithContent<TermsOfUseStatus>(It.IsAny<TermsOfUse>())).Throws<Exception>(); var pc = new PackageManagerClient(gc.Object, MockMaker.Empty<IPackageUploadBuilder>(), ""); var res = pc.SetTermsOfUseAcceptanceStatus(); Assert.IsFalse(res); }
public void SetTermsOfUseAcceptanceStatus_ReturnsTrueWhenRequestSucceeds() { var resp = new ResponseWithContentBody<TermsOfUseStatus>() { content = new TermsOfUseStatus() { accepted = true } }; var gc = new Mock<IGregClient>(); gc.Setup(x => x.ExecuteAndDeserializeWithContent<TermsOfUseStatus>(It.IsAny<TermsOfUse>())).Returns(resp); var pc = new PackageManagerClient(gc.Object, MockMaker.Empty<IPackageUploadBuilder>(), ""); var res = pc.SetTermsOfUseAcceptanceStatus(); Assert.IsTrue(res); }