public async Task <GetApiKeyResult> GetApiKeyAsync(string key) { var query = new GetApiKeyQuery(key); var handler = _queries.Build(query); return(await handler.GetAsync()); }
public async void GetApiKeyQueryHandler_should_return_apikey_by_key() { // Arrange var apiKey = Builder <ApiKey> .CreateNew() .With(s => s.Key = "68869c32-d971-40f0-8b12-7392a153cd94") .With(s => s.Owner = "Administration") .With(s => s.Id = "12345") .With(s => s.Created = new DateTime(2021, 2, 3)) .Build(); A.CallTo(() => _mongoDBService.GetApiKeyAsync("68869c32-d971-40f0-8b12-7392a153cd94")).Returns(apiKey); var command = new GetApiKeyQuery("68869c32-d971-40f0-8b12-7392a153cd94"); // Act var result = await _getApiKeyQueryHandler.Handle(command, default); // Assert A.CallTo(() => _mongoDBService.GetApiKeyAsync("68869c32-d971-40f0-8b12-7392a153cd94")).MustHaveHappenedOnceExactly(); Assert.Equal("68869c32-d971-40f0-8b12-7392a153cd94", result.Key); }