public void Send_MetricsResult_CallFormatterOnce(IOutputStrategy strategy) { var formatterMock = new Mock <IOutputFormatter>(); var result = new List <ScanResult>(); var optionsMock = new Mock <ScanCommandOptions>(); formatterMock.Setup(f => f.Format <ScanResult>(result)).Returns("formatted text"); strategy.Send(result, formatterMock.Object, optionsMock.Object); formatterMock.Verify(f => f.Format <ScanResult>(result), Times.Once()); }
public void Send_MetricsResult_CallFormatterOnce(IOutputStrategy strategy) { var formatterMock = new Mock <IOutputFormatter>(); var result = new List <ScanResult>(); // We cannot mock DirectoryInfo, so we need to provide a real path (pwd for running test will do) var options = new ScanCommandOptions { Path = new DirectoryInfo(".") }; formatterMock.Setup(f => f.Format <ScanResult>(result)).Returns("formatted text"); strategy.Send(result, formatterMock.Object, options); formatterMock.Verify(f => f.Format <ScanResult>(result), Times.Once()); }