public void Accept(AcceptActivationCommand command) { command.Validate(); if (AddNotifications(command)) { return; } Activation activation = _repository.GetById(command.ActivationId); if (NotifyNullActivation(activation) || NotifyDifferentUser(activation)) { return; } activation.SetAccepted(); if (AddNotifications(activation)) { return; } _repository.Update(activation); if (Commit()) { Publish(new AcceptedCompanyActivationIntegrationEvent(command.ActivationId, DateTime.Now)); } }
//[Authorize(Policy = "AdminAccount")] public IActionResult Accept(Guid id) { AcceptActivationCommand command = new AcceptActivationCommand { ActivationId = id }; _activationAppService.Accept(command); return(CreateResponse()); }
public void ShouldAcceptActivation() { PopulateRepository(); AcceptActivationCommand command = new AcceptActivationCommand { ActivationId = companyId }; service.Accept(command); Activation activation = GetActivation(); Assert.AreEqual(ActivationStatus.Accepted, activation.Status); }