public async Task <IActionResult> OnPostCreateAsync() { if (ModelState.IsValid) { try { await _measureController.CreateMeasureAsync(Created); return(RedirectToPage("Index")); }catch (Exception) { return(RedirectToPage("/Error")); } } return(Page()); }
public async Task CreateMeasureAsync_Throws_Exception_On_Name_Null() { //Arrange Measure toCreate = new Measure { Name = null }; //Act var caughtException = await Assert.ThrowsAsync <ArgumentNullException>(async() => await _measureController.CreateMeasureAsync(toCreate)); //Assert _loggerMock.Verify(logger => logger.Log( It.IsAny <LogLevel>(), It.IsAny <EventId>(), It.Is <It.IsAnyType>((v, t) => true), It.IsAny <Exception>(), It.Is <Func <It.IsAnyType, Exception, string> >((v, t) => true)), Times.Once); Assert.Contains("name is null!", caughtException.Message); }