public async void Request_With_No_Id_Should_Return_Invalid_Input()
        {
            var validator = new GetExampleByIdQueryValidator();
            var exampleServiceClientMock = new Mock <IExampleServiceClient>();
            var mockLogger = new Mock <ILogger>();

            var handler = new GetExampleByIdQueryHandler(
                mockLogger.Object,
                exampleServiceClientMock.Object,
                validator
                );
            var response = await handler.Handle(new GetExampleByIdQuery(), new CancellationToken());

            Assert.Equal(QueryResultTypeEnum.InvalidInput, response.Type);
        }
        public async void Should_Return_Not_Found_If_No_Example()
        {
            var validator = new GetExampleByIdQueryValidator();
            var exampleServiceClientMock = new Mock <IExampleServiceClient>();
            var mockLogger = new Mock <ILogger>();

            var handler = new GetExampleByIdQueryHandler(
                mockLogger.Object,
                exampleServiceClientMock.Object,
                validator
                );
            var response = await handler.Handle(new GetExampleByIdQuery()
            {
                Id = 1
            }, new CancellationToken());

            Assert.Equal(QueryResultTypeEnum.NotFound, response.Type);
            exampleServiceClientMock.Verify(x => x.GetExampleById(It.IsAny <int>()), Times.Once);
        }
        public async void Should_Call_GetExampleById_In_Repository()
        {
            var validator = new GetExampleByIdQueryValidator();
            var exampleServiceClientMock = new Mock <IExampleServiceClient>();
            var mockLogger = new Mock <ILogger>();

            exampleServiceClientMock.Setup(x => x.GetExampleById(It.IsAny <int>()))
            .ReturnsAsync(new Models.Example());

            var handler = new GetExampleByIdQueryHandler(
                mockLogger.Object,
                exampleServiceClientMock.Object,
                validator
                );
            var response = await handler.Handle(new GetExampleByIdQuery()
            {
                Id = 1
            }, new CancellationToken());

            Assert.Equal(QueryResultTypeEnum.Success, response.Type);
            exampleServiceClientMock.Verify(x => x.GetExampleById(It.IsAny <int>()), Times.Once);
        }