public void Analyze_TooShortFileName_CallLogger() { ILoger logger = Substitute.For <ILoger>(); LogAnalyzer analyzer = new LogAnalyzer(logger); analyzer.MinNameLength = 6; analyzer.Analyze("a.txt"); logger.Received().LogError("Filename too short:a.txt"); StringAssert.Contains("too short", logger.LastError); }