public async void Should_Call_GetExampleById_In_Repository()
        {
            // ARRANGE
            var validator             = new UpdateExampleNameCommandValidator();
            var exampleRepositoryMock = new Mock <IExampleRepository>();
            var mockLogger            = new Mock <ILogger>();

            exampleRepositoryMock.Setup(x => x.UpdateExampleNameById(It.IsAny <int>(), It.IsAny <string>())).ReturnsAsync(1);

            var handler = new UpdateExampleNameCommandHandler(
                mockLogger.Object,
                exampleRepositoryMock.Object,
                validator
                );

            // ACT
            var response = await handler.Handle(new UpdateExampleNameCommand()
            {
                Id = 1, Name = "newName"
            }, new CancellationToken());

            // ASSERT
            Assert.Equal(CommandResultTypeEnum.Success, response.Type);
            exampleRepositoryMock.Verify(x => x.UpdateExampleNameById(It.IsAny <int>(), It.IsAny <string>()), Times.Once);
        }
        public async void Request_With_No_Id_Should_Return_Invalid_Input()
        {
            // ARRANGE
            var validator             = new UpdateExampleNameCommandValidator();
            var exampleRepositoryMock = new Mock <IExampleRepository>();
            var mockLogger            = new Mock <ILogger>();

            var handler = new UpdateExampleNameCommandHandler(
                mockLogger.Object,
                exampleRepositoryMock.Object,
                validator
                );

            // ACT
            var response = await handler.Handle(new UpdateExampleNameCommand(), new CancellationToken());

            // ASSERT
            Assert.Equal(CommandResultTypeEnum.InvalidInput, response.Type);
        }