public async void PostSuccess()
        {
            //Arrange
            int clientId = 2;

            var clientFakeRepositoryMock = new Mock <IClientFakeRepository>();

            clientFakeRepositoryMock.Setup(x => x.GetClientDetails(It.IsAny <int>())).Returns(new ClientDetailModel
            {
                Id   = clientId,
                Name = "Cliente 2"
            });

            var stream = new MemoryStream();
            var writer = new StreamWriter(stream);

            writer.Write(JsonConvert.SerializeObject(new { clientId }));
            writer.Flush();
            stream.Position = 0;

            var request = new DefaultHttpRequest(new DefaultHttpContext());

            request.Body = stream;

            //Act
            OkObjectResult result = (OkObjectResult)await ClientDetailsFunction.Run(request, clientFakeRepositoryMock.Object);

            //Assert
            Assert.Equal(result.StatusCode, StatusCodes.Status200OK);
        }
        public async void GetSuccess()
        {
            //Arrange
            int clientId = 2;

            var clientFakeRepositoryMock = new Mock <IClientFakeRepository>();

            clientFakeRepositoryMock.Setup(x => x.GetClientDetails(It.IsAny <int>())).Returns(new ClientDetailModel
            {
                Id   = clientId,
                Name = "Cliente 2"
            });

            var request = new DefaultHttpRequest(new DefaultHttpContext())
            {
                Query = new QueryCollection(new Dictionary <string, StringValues>()
                {
                    { "clientId", new StringValues(clientId.ToString()) }
                })
            };

            //Act
            OkObjectResult result = (OkObjectResult)await ClientDetailsFunction.Run(request, clientFakeRepositoryMock.Object);

            //Assert
            Assert.Equal(result.StatusCode, StatusCodes.Status200OK);
        }
        public async void NotFound()
        {
            //Arrange
            int clientId = 2;

            var clientFakeRepositoryMock = new Mock <IClientFakeRepository>();

            clientFakeRepositoryMock.Setup(x => x.GetClientDetails(It.IsAny <int>())).Returns(default(ClientDetailModel));

            var request = new DefaultHttpRequest(new DefaultHttpContext())
            {
                Query = new QueryCollection(new Dictionary <string, StringValues>()
                {
                    { "clientId", new StringValues(clientId.ToString()) }
                })
            };

            //Act
            NotFoundResult result = (NotFoundResult)await ClientDetailsFunction.Run(request, clientFakeRepositoryMock.Object);

            //Assert
            Assert.Equal(result.StatusCode, StatusCodes.Status404NotFound);
        }