Adapt BuildLicenseFromTrialService to return new license upon trial update
In [SM Cloud Licensing Trials] Iteration 1.1: Impl... (&16046 - closed), the creation flow of the SM Ultimate on Cloud Licensing trial record was implemented. [SM Cloud Licensing Trials] Iteration 1.2: Upda... (&16047) utilises it to allow provisioning/deprovisioning, activation, and usage of this trial type.
With this setup, the BuildLicenseFromTrialService needs to updates to be able to compare existing license to generate new license for updated add-ons.
Proposal
Update Licensing::BuildLicenseFromTrialService
to compare licenses and return a new license if the trial or add-ons have been updated, similar to Licensing::BuildLicenseFromSubscriptionService
. This would allow existing SM Ultimate cloud licensing trial customers to get Duo Core provisioned to their trial license during the seat link process, and also for other future add-on trials.