Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public LicenseStatus PDFCreatorEdition_CheckLicenseStatusForActivationResultsThatAreNotOk(Result activationResult)
        {
            _savedActivation.Result = activationResult;
            _editionFactory         = new EditionFactory("PDFCreator Plus", "HasNoInfluence", _versionHelper, ReturnSavedActivation);

            return(_editionFactory.Edition.LicenseStatus);
        }
Ejemplo n.º 4
0
 public void PdfCreatorTerminalServer_ActivationResultIsOk_LicenseAndActivationStillValid_LicenseStatusReturnsValid()
 {
     SetActivationStillValid();
     SetLicenseStillValid();
     _editionFactory = new EditionFactory("pdfcreator terminal server", "HasNoInfluence", _versionHelper, ReturnSavedActivation);
     Assert.AreEqual(LicenseStatus.Valid, _editionFactory.Edition.LicenseStatus);
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
        public LicenseStatus PdfCreatorTerminalServer_CheckLicenseStatusForActivationResultsThatAreNotOk(Result activationResult)
        {
            _savedActivation.Result = activationResult;
            _editionFactory         = new EditionFactory("pdfcreator terminal server", "HasNoInfluence", _versionHelper, ReturnSavedActivation);

            return(_editionFactory.Edition.LicenseStatus);
        }
Ejemplo n.º 7
0
 public void PdfCreatorBusiness_ActivationResultIsOk_ActivationStillValid__LicenseExpired_LicenseStatusReturnsLicenseExpired()
 {
     SetActivationStillValid();
     SetLicenseExpired();
     _editionFactory = new EditionFactory("pdfcreator business", "HasNoInfluence", _versionHelper, ReturnSavedActivation);
     Assert.AreEqual(LicenseStatus.LicenseExpired, _editionFactory.Edition.LicenseStatus);
 }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
        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");
        }
Ejemplo n.º 10
0
        public void PDFCreatorEditionCustom_LicenseStatusWhenActivationIsNull_ReturnsValid()
        {
            _savedActivation = null;
            _editionFactory  = new EditionFactory("PDFCreator Custom", "HasNoInfluence", _versionHelper, ReturnSavedActivation);

            Assert.AreEqual(LicenseStatus.Valid, _editionFactory.Edition.LicenseStatus);
        }
Ejemplo n.º 11
0
        public void RenewActivationCommand_WithProduct_IsExecutable()
        {
            _editionFactory = BuildValidEditionHelper();

            var viewModel = BuildViewModel(_editionFactory);

            Assert.IsTrue(viewModel.EnterLicenseKeyCommand.CanExecute(null));
        }
Ejemplo n.º 12
0
        public void RenewActivationCommand_WithNoEdition_IsNotExecutable()
        {
            _editionFactory = BuildValidEditionHelper();
            _editionFactory.Edition.ReturnsNull();

            var viewModel = BuildViewModel(_editionFactory);

            Assert.IsFalse(viewModel.RenewActivationCommand.CanExecute(null));
        }
Ejemplo n.º 13
0
        public void RenewActivationCommand_WithoutoutActivation_IsNotExecutable()
        {
            _editionFactory     = BuildValidEditionHelper();
            _edition.Activation = null;

            var viewModel = BuildViewModel(_editionFactory);

            Assert.IsFalse(viewModel.EnterLicenseKeyCommand.CanExecute(null));
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        public void LastActivation_WithTimeOfActivationOnDateMinValue_ReturnsEmptyString()
        {
            _editionFactory = BuildValidEditionHelper();
            _edition.Activation.TimeOfActivation = DateTime.MinValue;

            var viewModel = BuildViewModel(_editionFactory);

            Assert.AreEqual("", viewModel.LastActivationTime);
        }
Ejemplo n.º 16
0
        public void ActivationValidTill_WithNullActivation_ReturnsEmptyString()
        {
            _editionFactory     = BuildValidEditionHelper();
            _edition.Activation = null;

            var viewModel = BuildViewModel(_editionFactory);

            Assert.AreEqual("", viewModel.ActivationValidTill);
        }
Ejemplo n.º 17
0
        public void ActivationValidTill_WithActivationTillDateMinValue_ReturnsEmptyString()
        {
            _editionFactory = BuildValidEditionHelper();
            _edition.Activation.ActivatedTill = DateTime.MinValue;

            var viewModel = BuildViewModel(_editionFactory);

            Assert.AreEqual("", viewModel.ActivationValidTill);
        }
Ejemplo n.º 18
0
        public void LicenseKeyString_WithNullStringKey_ReturnsEmptyString()
        {
            _editionFactory         = BuildValidEditionHelper();
            _edition.Activation.Key = null;

            var viewModel = BuildViewModel(_editionFactory);

            Assert.AreEqual("", viewModel.LicenseKey);
        }
Ejemplo n.º 19
0
        public void LicenseExpiryDateString_WithLifetimeLicense_ReturnsNever()
        {
            _editionFactory = BuildValidEditionHelper();
            _edition.Activation.LicenseExpires = new DateTime(2038, 01, 01);

            var viewModel = BuildViewModel(_editionFactory);

            Assert.AreEqual("Never", viewModel.LicenseExpiryDate);
        }
Ejemplo n.º 20
0
        public void LicenseExpiryDateString_WithLimitedLicense_ReturnsCorrectDate()
        {
            _editionFactory = BuildValidEditionHelper();
            _edition.Activation.LicenseExpires = DateTime.Now;

            var viewModel = BuildViewModel(_editionFactory);

            Assert.AreEqual(DateTime.Today, DateTime.Parse(viewModel.LicenseExpiryDate));
        }
Ejemplo n.º 21
0
        public void LicenseExpiryDateString_WithActivationNull_ReturnsEmptyString()
        {
            _editionFactory     = BuildValidEditionHelper();
            _edition.Activation = null;

            var viewModel = BuildViewModel(_editionFactory);

            Assert.AreEqual(string.Empty, viewModel.LicenseExpiryDate);
        }
Ejemplo n.º 22
0
        public void LicenseExpiryDateString_WithMinExpiryDate_ReturnsEmptyString()
        {
            _editionFactory = BuildValidEditionHelper();
            _edition.Activation.LicenseExpires = DateTime.MinValue;

            var viewModel = BuildViewModel(_editionFactory);

            Assert.AreEqual(string.Empty, viewModel.LicenseExpiryDate);
        }
Ejemplo n.º 23
0
        public void IsValidNewLicenseKey_WithValidKey_IsTrue(string testKey)
        {
            _editionFactory = BuildValidEditionHelper();
            var viewModel = BuildViewModel(_editionFactory);

            var validationResult = viewModel.ValidateLicenseKey(testKey);

            Assert.IsTrue(validationResult.IsValid, validationResult.Message);
        }
Ejemplo n.º 24
0
        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())));
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        public void EnterLicenseKeyCommand_WhenKeyIsNull_DoesNotCallLicenseChecker()
        {
            _expectedLicenseKey       = null;
            _editionFactory           = BuildValidEditionHelper();
            _licenseCheckerActivation = _edition.Activation;

            var viewModel = BuildViewModel(_editionFactory);

            viewModel.EnterLicenseKeyCommand.Execute(null);

            _licenseChecker.DidNotReceiveWithAnyArgs().ActivateWithKey(_expectedLicenseKey);
        }
Ejemplo n.º 30
0
        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);
        }