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); }