public async Task DeleteReturnsBadRequestWhenPathIsEmpty() { // Arrange const HttpStatusCode expectedResult = HttpStatusCode.BadRequest; var validAppRegistrationModel = ValidAppRegistrationModel(PathName); var request = BuildRequestWithMmodel(validAppRegistrationModel); var function = new DeleteHttpTrigger(fakeLogger, fakeDocumentService); // Act var result = await function.Run(request, string.Empty).ConfigureAwait(false); // Assert A.CallTo(() => fakeDocumentService.GetAsync(A <Expression <Func <AppRegistrationModel, bool> > > .Ignored)).MustNotHaveHappened(); A.CallTo(() => fakeDocumentService.DeleteAsync(A <Guid> .Ignored)).MustNotHaveHappened(); var statusResult = Assert.IsType <BadRequestResult>(result); Assert.Equal((int)expectedResult, statusResult.StatusCode); }
public async Task DeleteReturnsUnprocessableEntityWhenDeleteFails() { // Arrange const HttpStatusCode expectedResult = HttpStatusCode.UnprocessableEntity; var validAppRegistrationModels = ValidAppRegistrationModels(); var request = BuildRequestWithMmodel(validAppRegistrationModels.First()); var function = new DeleteHttpTrigger(fakeLogger, fakeDocumentService); A.CallTo(() => fakeDocumentService.GetAsync(A <Expression <Func <AppRegistrationModel, bool> > > .Ignored)).Returns(validAppRegistrationModels); A.CallTo(() => fakeDocumentService.DeleteAsync(A <Guid> .Ignored)).Returns(false); // Act var result = await function.Run(request, PathName).ConfigureAwait(false); // Assert A.CallTo(() => fakeDocumentService.GetAsync(A <Expression <Func <AppRegistrationModel, bool> > > .Ignored)).MustHaveHappenedOnceExactly(); A.CallTo(() => fakeDocumentService.DeleteAsync(A <Guid> .Ignored)).MustHaveHappenedOnceExactly(); var statusResult = Assert.IsType <UnprocessableEntityResult>(result); Assert.Equal((int)expectedResult, statusResult.StatusCode); }
public async Task DeleteReturnsNoContentWhenPathDoesNotExist() { // Arrange const HttpStatusCode expectedResult = HttpStatusCode.NoContent; var validAppRegistrationModel = ValidAppRegistrationModel(PathName); IEnumerable <AppRegistrationModel>?nullAppRegistrationModel = null; var request = BuildRequestWithMmodel(validAppRegistrationModel); var function = new DeleteHttpTrigger(fakeLogger, fakeDocumentService); A.CallTo(() => fakeDocumentService.GetAsync(A <Expression <Func <AppRegistrationModel, bool> > > .Ignored)).Returns(nullAppRegistrationModel); // Act var result = await function.Run(request, PathName).ConfigureAwait(false); // Assert A.CallTo(() => fakeDocumentService.GetAsync(A <Expression <Func <AppRegistrationModel, bool> > > .Ignored)).MustHaveHappenedOnceExactly(); A.CallTo(() => fakeDocumentService.DeleteAsync(A <Guid> .Ignored)).MustNotHaveHappened(); var statusResult = Assert.IsType <NoContentResult>(result); Assert.Equal((int)expectedResult, statusResult.StatusCode); }