public async Task QueryAsync_WhenCalled_ReturnsUserIdentityFromSecurityRepository()
        {
            IUserIdentity userIdentity = _fixture.Create <IUserIdentity>();
            QueryHandler  sut          = CreateSut(userIdentity);

            IGetUserIdentityQuery query  = CreateQueryMock().Object;
            IUserIdentity         result = await sut.QueryAsync(query);

            Assert.That(result, Is.EqualTo(userIdentity));
        }
        public async Task QueryAsync_WhenCalled_AssertGetUserIdentityAsyncWasCalledOnSecurityRepository()
        {
            QueryHandler sut = CreateSut();

            int identifier = _fixture.Create <int>();
            IGetUserIdentityQuery query = CreateQueryMock(identifier).Object;
            await sut.QueryAsync(query);

            _securityRepositoryMock.Verify(m => m.GetUserIdentityAsync(It.Is <int>(value => value == identifier)), Times.Once());
        }