Exemple #1
0
            public void GivenLicenseI_BuildsWithLicenseId()
            {
                // Arrange
                var builder   = new GetLicenseByIdQueryBuilder();
                var licenseId = Guid.NewGuid();

                // Act
                var result = builder.WithLicenseId(licenseId);
                var build  = builder.Build();

                // Assert
                Assert.Multiple(() =>
                {
                    Assert.That(result, Is.EqualTo(builder));
                    Assert.That(build.LicenseId, Is.EqualTo(licenseId));
                });
            }
        public async Task <LicenseDto> GetByIdAsync(Guid id, CancellationToken token)
        {
            var getLicenseById = new GetLicenseByIdQueryBuilder()
                                 .WithLicenseId(id)
                                 .Build();

            var license = await _mediator.Send(getLicenseById, token);

            if (license == null)
            {
                throw new EntityNotFoundException(
                          $"No License With ID: '{id}' Found",
                          ExceptionMessages.License.NoLicenseWithId);
            }

            return(license.ToDto());
        }