public void Function_Log_IsValid() { // Arrange var mockedLogger = new Mock <ILogger <RefreshRetailerProducts> >(); var mockedRefreshProducts = new Mock <IRefreshProducts>(); var refreshRetailerProductsFunction = new RefreshRetailerProducts(mockedRefreshProducts.Object); // Act refreshRetailerProductsFunction.Run(null, mockedLogger.Object); // Assert mockedLogger.VerifyLog(LogLevel.Information, "C# Timer trigger function executed.", Times.Once()); }
public void Function_CatchesException() { // Arrange var mockedLogger = new Mock <ILogger <RefreshRetailerProducts> >(); var mockedRefreshProducts = new Mock <IRefreshProducts>(); mockedRefreshProducts.Setup(rf => rf.Refresh()).Throws(new Exception("Error")); var refreshRetailerProductsFunction = new RefreshRetailerProducts(mockedRefreshProducts.Object); // Act refreshRetailerProductsFunction.Run(null, mockedLogger.Object); // Assert mockedLogger.VerifyLog(LogLevel.Error, "Error", Times.Once()); }