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); }