public async Task Queries_WhenCalledWithPrimitiveCriteria_ShouldReturnResult()
{
// Arrange
var handlerFactory = new MessageHandlerRegistry();
var mediator = new Mediator(handlerFactory.MultiInstanceFactory, handlerFactory.SingleInstanceFactory);
handlerFactory.AddHandlersForCommandOrQuery<IQuery<int, List<FakeResult>>>(new FindFakeResultByPrimitiveType());
// Act
var result = await mediator.Query<int, List<FakeResult>>(1);
// Assert
Assert.IsTrue(result.FirstOrDefault() != null);
Assert.IsTrue(result.First().Id == 1);
}