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(); }
public IActionResult Reset(Guid id) { ResetActivationCommand command = new ResetActivationCommand { ActivationId = id }; _activationAppService.Reset(command); return(CreateResponse()); }
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); }