public async Task WithInvalidJsonRequestReturnsBadRequest() { // arrange Mock <AbstractLogger> mockLogger = new Mock <AbstractLogger>(); var mockRequest = Mockers.MockRequestWithInvalidJson(); var sut = AudioMockers.GetApiFunctionsWithBlobUploaded( out Mock <IUserAuthenticationService> mockUserAuth, out FakeBlobRepository fakeRepository, out Mock <IEventGridPublisherService> mockEventGridPublisherService); // act var response = await sut.AddComplete(mockRequest.Object, mockLogger.Object, Mockers.DefaultId).ConfigureAwait(false); var responseType = (BadRequestObjectResult)response; Assert.IsNotNull(responseType); Assert.AreEqual("Body should be provided in JSON format.", ((dynamic)responseType.Value).error); }