public void GivenAInfoMessageExpectAnInitializedFileToHaveInfoMessageLinesAppended() { var testFileOut = new FileOut( _testTime, TestDirectory, TestFileName, _mockDotNetFile.Object ); var expectedLogList = new[] { "## Info ", $"**Time**: {_testLogTimeString}", $"> {TestText}", "---" }; testFileOut.Out(TestText, 1, _testTime); _mockDotNetFile.Verify(file => file.WriteAllLines(It.IsAny <string>(), It.IsAny <string[]>()), Times.Once); _mockDotNetFile.Verify(file => file.AppendAllLines(_testFilePath, expectedLogList)); _mockDotNetFile.Verify(file => file.AppendAllLines(It.IsAny <string>(), It.IsAny <string[]>()), Times.Once); }
public void GivenAnyMessageExpectAFileToBeCreatedAndHaveInitialLinesWritten() { var testFileOut = new FileOut( _testTime, TestDirectory, TestFileName, _mockDotNetFile.Object ); var expectedInitializationList = new[] { $"# {TestFileName} ", $"#### Initialized On {_testInitializationTimeString} ", "---", "---", "" }; testFileOut.Out(TestText, 2, _testTime); _mockDotNetFile.Verify(file => file.CreateDirectory(TestDirectory)); _mockDotNetFile.Verify(file => file.WriteAllLines(_testFilePath, expectedInitializationList)); }