Exemple #1
0
        public void Reset(ResetActivationCommand command)
        {
            command.Validate();

            if (AddNotifications(command))
            {
                return;
            }

            Activation activation = _repository.GetById(command.ActivationId);

            if (NotifyNullActivation(activation) || NotifyDifferentUser(activation))
            {
                return;
            }

            activation.ResetActivationProcess();

            if (AddNotifications(activation))
            {
                return;
            }

            _repository.Update(activation);

            Commit();
        }
Exemple #2
0
        public IActionResult Reset(Guid id)
        {
            ResetActivationCommand command = new ResetActivationCommand
            {
                ActivationId = id
            };

            _activationAppService.Reset(command);

            return(CreateResponse());
        }
Exemple #3
0
        public void ShouldResetActivationToPendingStatus()
        {
            PopulateRepository();

            RejectActivationCommand command = new RejectActivationCommand
            {
                ActivationId = companyId
            };

            service.Reject(command);

            Activation activation = GetActivation();

            Assert.AreEqual(ActivationStatus.Rejected, activation.Status);

            ResetActivationCommand resetCommand = new ResetActivationCommand
            {
                ActivationId = companyId
            };

            service.Reset(resetCommand);

            Assert.AreEqual(ActivationStatus.Pending, activation.Status);
        }