public void EnterLicenseKeyCommand_WhenExecuted_RaisesPropertyChanged() { _expectedLicenseKey = "ABCDEF"; _editionFactory = BuildValidEditionHelper(); var viewModel = BuildViewModel(_editionFactory); List <string> propertyChangedEvents = new List <string>(); viewModel.PropertyChanged += (sender, args) => propertyChangedEvents.Add(args.PropertyName); viewModel.EnterLicenseKeyCommand.Execute(null); viewModel.LicenseCheckFinishedEvent.WaitOne(_timeout); Assert.Contains(nameof(viewModel.Edition), propertyChangedEvents); Assert.Contains(nameof(viewModel.IsCheckingLicense), propertyChangedEvents); Assert.Contains(nameof(viewModel.LicenseKey), propertyChangedEvents); Assert.Contains(nameof(viewModel.LicenseStatus), propertyChangedEvents); Assert.Contains(nameof(viewModel.LicenseStatusText), propertyChangedEvents); Assert.Contains(nameof(viewModel.LicenseExpiryDate), propertyChangedEvents); Assert.Contains(nameof(viewModel.LastActivationTime), propertyChangedEvents); Assert.Contains(nameof(viewModel.ActivationValidTill), propertyChangedEvents); }
public void PDFCreatorCustomEdition_CheckLicenseStatus_AlwaysValid(Result activationResult) { _savedActivation.Result = activationResult; _editionFactory = new EditionFactory("PDFCreator Custom", "HasNoInfluence", _versionHelper, ReturnSavedActivation); Assert.AreEqual(LicenseStatus.Valid, _editionFactory.Edition.LicenseStatus); }
public LicenseStatus PDFCreatorEdition_CheckLicenseStatusForActivationResultsThatAreNotOk(Result activationResult) { _savedActivation.Result = activationResult; _editionFactory = new EditionFactory("PDFCreator Plus", "HasNoInfluence", _versionHelper, ReturnSavedActivation); return(_editionFactory.Edition.LicenseStatus); }
public void PdfCreatorTerminalServer_ActivationResultIsOk_LicenseAndActivationStillValid_LicenseStatusReturnsValid() { SetActivationStillValid(); SetLicenseStillValid(); _editionFactory = new EditionFactory("pdfcreator terminal server", "HasNoInfluence", _versionHelper, ReturnSavedActivation); Assert.AreEqual(LicenseStatus.Valid, _editionFactory.Edition.LicenseStatus); }
public void PdfCreatorTerminalServer_ActivationResultIsOk_ActivationExpired_LicenseStillValid_LicenseStatusReturnsActivationExpired() { SetActivationExpired(); SetLicenseStillValid(); //Should have no influence if activation expired _editionFactory = new EditionFactory("pdfcreator terminal server", "HasNoInfluence", _versionHelper, ReturnSavedActivation); Assert.AreEqual(LicenseStatus.ActivationExpired, _editionFactory.Edition.LicenseStatus); }
public LicenseStatus PdfCreatorTerminalServer_CheckLicenseStatusForActivationResultsThatAreNotOk(Result activationResult) { _savedActivation.Result = activationResult; _editionFactory = new EditionFactory("pdfcreator terminal server", "HasNoInfluence", _versionHelper, ReturnSavedActivation); return(_editionFactory.Edition.LicenseStatus); }
public void PdfCreatorBusiness_ActivationResultIsOk_ActivationStillValid__LicenseExpired_LicenseStatusReturnsLicenseExpired() { SetActivationStillValid(); SetLicenseExpired(); _editionFactory = new EditionFactory("pdfcreator business", "HasNoInfluence", _versionHelper, ReturnSavedActivation); Assert.AreEqual(LicenseStatus.LicenseExpired, _editionFactory.Edition.LicenseStatus); }
public void PDFCreatorPlusEdition_LicenseStatusWhenResultIsOkAndLicenseExpired_ReturnsValidForVersionButLicenseExpired() { SetLicenseExpired(); SetActivationExpired(); //Should have no influence on plus _editionFactory = new EditionFactory("PDFCreator Plus", "HasNoInfluence", _versionHelper, ReturnSavedActivation); Assert.AreEqual(LicenseStatus.ValidForVersionButLicenseExpired, _editionFactory.Edition.LicenseStatus); }
public void EnterLicenseKeyCommand_CurrentEditionIsNotValid_LicenseCheckerActivationIsNotValid_UpdateEditionWithGivenKeyDoNotSaveNewEdition() { _expectedLicenseKey = "given-key"; _licenseCheckerActivation = CreateValidActivation(); _editionFactory = BuildValidEditionHelper(); _editionFactory.Edition.LicenseStatus = LicenseStatus.Error; var invalidEdition = CreateValidEdition(); invalidEdition.LicenseStatus = LicenseStatus.Error; //make received Edition invalid _editionFactory.DetermineEdition(_licenseCheckerActivation).Returns(invalidEdition); _editionFactory.ReloadEdition().Returns(invalidEdition); var viewModel = BuildViewModel(_editionFactory); List <string> propertyChangedEvents = new List <string>(); viewModel.PropertyChanged += (sender, args) => propertyChangedEvents.Add(args.PropertyName); viewModel.EnterLicenseKeyCommand.Execute(null); viewModel.LicenseCheckFinishedEvent.WaitOne(_timeout); _editionFactory.DidNotReceive().ReloadEdition(); _licenseChecker.DidNotReceive().SaveActivation(null); Assert.Contains(nameof(viewModel.Edition), propertyChangedEvents); Assert.AreSame(invalidEdition, viewModel.Edition); Assert.AreEqual(_expectedLicenseKey.Replace("-", ""), viewModel.Edition.Activation.Key, "Given key not set in updated license"); }
public void PDFCreatorEditionCustom_LicenseStatusWhenActivationIsNull_ReturnsValid() { _savedActivation = null; _editionFactory = new EditionFactory("PDFCreator Custom", "HasNoInfluence", _versionHelper, ReturnSavedActivation); Assert.AreEqual(LicenseStatus.Valid, _editionFactory.Edition.LicenseStatus); }
public void RenewActivationCommand_WithProduct_IsExecutable() { _editionFactory = BuildValidEditionHelper(); var viewModel = BuildViewModel(_editionFactory); Assert.IsTrue(viewModel.EnterLicenseKeyCommand.CanExecute(null)); }
public void RenewActivationCommand_WithNoEdition_IsNotExecutable() { _editionFactory = BuildValidEditionHelper(); _editionFactory.Edition.ReturnsNull(); var viewModel = BuildViewModel(_editionFactory); Assert.IsFalse(viewModel.RenewActivationCommand.CanExecute(null)); }
public void RenewActivationCommand_WithoutoutActivation_IsNotExecutable() { _editionFactory = BuildValidEditionHelper(); _edition.Activation = null; var viewModel = BuildViewModel(_editionFactory); Assert.IsFalse(viewModel.EnterLicenseKeyCommand.CanExecute(null)); }
public void LicenseKeyString_WithUnexpectedLength_IsFormattedWithDashes() { _editionFactory = BuildValidEditionHelper(); _edition.Activation.Key = "AAAAABBBBBCCCCCDDDDDEEEEEF"; var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual("AAAAA-BBBBB-CCCCC-DDDDD-EEEEE-F", viewModel.LicenseKey); }
public void LastActivation_WithTimeOfActivationOnDateMinValue_ReturnsEmptyString() { _editionFactory = BuildValidEditionHelper(); _edition.Activation.TimeOfActivation = DateTime.MinValue; var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual("", viewModel.LastActivationTime); }
public void ActivationValidTill_WithNullActivation_ReturnsEmptyString() { _editionFactory = BuildValidEditionHelper(); _edition.Activation = null; var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual("", viewModel.ActivationValidTill); }
public void ActivationValidTill_WithActivationTillDateMinValue_ReturnsEmptyString() { _editionFactory = BuildValidEditionHelper(); _edition.Activation.ActivatedTill = DateTime.MinValue; var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual("", viewModel.ActivationValidTill); }
public void LicenseKeyString_WithNullStringKey_ReturnsEmptyString() { _editionFactory = BuildValidEditionHelper(); _edition.Activation.Key = null; var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual("", viewModel.LicenseKey); }
public void LicenseExpiryDateString_WithLifetimeLicense_ReturnsNever() { _editionFactory = BuildValidEditionHelper(); _edition.Activation.LicenseExpires = new DateTime(2038, 01, 01); var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual("Never", viewModel.LicenseExpiryDate); }
public void LicenseExpiryDateString_WithLimitedLicense_ReturnsCorrectDate() { _editionFactory = BuildValidEditionHelper(); _edition.Activation.LicenseExpires = DateTime.Now; var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual(DateTime.Today, DateTime.Parse(viewModel.LicenseExpiryDate)); }
public void LicenseExpiryDateString_WithActivationNull_ReturnsEmptyString() { _editionFactory = BuildValidEditionHelper(); _edition.Activation = null; var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual(string.Empty, viewModel.LicenseExpiryDate); }
public void LicenseExpiryDateString_WithMinExpiryDate_ReturnsEmptyString() { _editionFactory = BuildValidEditionHelper(); _edition.Activation.LicenseExpires = DateTime.MinValue; var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual(string.Empty, viewModel.LicenseExpiryDate); }
public void IsValidNewLicenseKey_WithValidKey_IsTrue(string testKey) { _editionFactory = BuildValidEditionHelper(); var viewModel = BuildViewModel(_editionFactory); var validationResult = viewModel.ValidateLicenseKey(testKey); Assert.IsTrue(validationResult.IsValid, validationResult.Message); }
private LicenseTabViewModel BuildViewModel(IEditionFactory editionFactory, Func <string> queryKeyFunc = null) { if (queryKeyFunc == null) { queryKeyFunc = () => _expectedLicenseKey; } return(new LicenseTabViewModel(editionFactory, _licenseServerHelper, queryKeyFunc, new BasicTranslator("None", Data.CreateDataStorage()))); }
public void ActivationValidTill_ReturnsActivatedTillAsStringInInstalledUICulture() { var date = DateTime.Now; _editionFactory = BuildValidEditionHelper(); _edition.Activation.ActivatedTill = date; var viewModel = BuildViewModel(_editionFactory); Assert.AreEqual(date.ToString(CultureInfo.InstalledUICulture), viewModel.ActivationValidTill); }
public void LicenseStatus_ReturnsStatusFromEdition() { _editionFactory = BuildValidEditionHelper(); var viewModel = BuildViewModel(_editionFactory); viewModel.Edition.LicenseStatus = LicenseStatus.Blocked; Assert.AreEqual(LicenseStatus.Blocked, viewModel.LicenseStatus); Assert.AreEqual(EnumToStringValueHelper.GetStringValue(LicenseStatus.Blocked), viewModel.LicenseStatusText); }
public LicenseTabViewModel(IEditionFactory editionFactory, ILicenseServerHelper licenseServerHelper, Func <string> queryLicenseKeyFunction, Translator translator) { _licenseServerHelper = licenseServerHelper; _translator = translator; _queryLicenseKey = queryLicenseKeyFunction ?? QueryLicenseKey; _editionFactory = editionFactory; Edition = editionFactory.Edition; RenewActivationCommand = new DelegateCommand(RenewActivationCommandExecute, RenewActivationCommandCanExecute); EnterLicenseKeyCommand = new DelegateCommand(EnterLicenseKeyCommandExecute, EnterLicenseKeyCommandCanExecute); ManageLicensesCommand = new DelegateCommand(ManageLicensesCommandExecute); }
public void EnterLicenseKeyCommand_WhenExecuted_CallsLicenseChecker() { _expectedLicenseKey = "ABCDEF"; _editionFactory = BuildValidEditionHelper(); var viewModel = BuildViewModel(_editionFactory); viewModel.EnterLicenseKeyCommand.Execute(null); viewModel.LicenseCheckFinishedEvent.WaitOne(_timeout); _licenseChecker.Received().ActivateWithoutSavingActivation(_expectedLicenseKey); }
public void EnterLicenseKeyCommand_WhenKeyIsNull_DoesNotCallLicenseChecker() { _expectedLicenseKey = null; _editionFactory = BuildValidEditionHelper(); _licenseCheckerActivation = _edition.Activation; var viewModel = BuildViewModel(_editionFactory); viewModel.EnterLicenseKeyCommand.Execute(null); _licenseChecker.DidNotReceiveWithAnyArgs().ActivateWithKey(_expectedLicenseKey); }
public void RenewActivationCommand_WhenExecuted_CallsLicenseChecker() { _editionFactory = BuildValidEditionHelper(); _licenseCheckerActivation = _edition.Activation; var viewModel = BuildViewModel(_editionFactory); viewModel.RenewActivationCommand.Execute(null); viewModel.LicenseCheckFinishedEvent.WaitOne(_timeout); _licenseChecker.Received().ActivateWithoutSavingActivation(ValidLicenseKey); }