public async Task PostValidRequest()
        {
            _durableClientMock
            .Setup(x => x.StartNewAsync(It.IsAny <string>(), It.IsAny <AzureUserReaderRequest>()))
            .ReturnsAsync(_instanceId);

            _durableClientMock
            .Setup(x => x.CreateCheckStatusResponse(It.IsAny <HttpRequestMessage>(), _instanceId, It.IsAny <bool>()))
            .Returns(new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(string.Empty)
            });

            var starterFunction = new StarterFunction(_loggerMock.Object);
            var result          = await starterFunction.HttpStart(
                new HttpRequestMessage()
            {
                Content = new StringContent(
                    "{ 'ContainerName':'myContainer','BlobPath':'folder1/folder2/myfile.csv'}",
                    Encoding.UTF8, "application/json")
            },
                _durableClientMock.Object
                );

            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }
        public async Task PostInvalidRequest(string content)
        {
            var durableClientMock = new Mock <IDurableOrchestrationClient>();
            var loggerMock        = new Mock <ILoggingRepository>();

            durableClientMock
            .Setup(x => x.StartNewAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <AzureUserReaderRequest>()))
            .ReturnsAsync(_instanceId);

            var starterFunction = new StarterFunction(loggerMock.Object);
            var result          = await starterFunction.HttpStart(
                new HttpRequestMessage()
            {
                Content = new StringContent(content, Encoding.UTF8, "application/json")
            },
                durableClientMock.Object
                );

            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
        }