public async Task GivenLicenseWithUserId_ReturnsLicense()
            {
                // Arrange
                var cancellationToken = new CancellationToken();
                var userId            = Guid.NewGuid();

                var query = new GetLicenseByUserIdQuery {
                    UserId = userId
                };

                var license = new LicenseEntity
                {
                    Id     = Guid.NewGuid(),
                    UserId = userId
                };

                await _licenseCollection.InsertOneAsync(license, null, cancellationToken);

                // Act
                var result = await _classUnderTest.Handle(query, cancellationToken);

                // Assert
                Assert.Multiple(() =>
                {
                    Assert.That(result.Id, Is.Not.Null);
                    Assert.That(result.UserId, Is.EqualTo(userId));
                    CollectionAssert.IsEmpty(result.Products);
                });
            }
            public async Task GivenLicenseWithoutUserId_ReturnsNull()
            {
                // Arrange
                var cancellationToken = new CancellationToken();

                var query = new GetLicenseByUserIdQuery
                {
                    UserId = Guid.NewGuid()
                };

                var license = new LicenseEntity
                {
                    Id     = Guid.NewGuid(),
                    UserId = Guid.NewGuid()
                };

                await _licenseCollection.InsertOneAsync(license, null, cancellationToken);

                // Act
                var result = await _classUnderTest.Handle(query, cancellationToken);

                // Assert
                Assert.That(result, Is.Null);
            }