4
4
// SPDX-License-Identifier: MIT
5
5
// --------------------------------------------------------------------------------------------------------------------
6
6
7
+ using log4net . Appender ;
8
+ using log4net . Config ;
7
9
using NUnit . Framework ;
8
10
using System ;
9
11
using System . IO ;
@@ -14,6 +16,7 @@ namespace LCT.Common.UTest
14
16
public class PipelineArtifactUploaderTests
15
17
{
16
18
private StringWriter consoleOutput ;
19
+ private MemoryAppender memoryAppender ;
17
20
18
21
[ SetUp ]
19
22
public void SetUp ( )
@@ -58,13 +61,19 @@ public void UploadLogs_ShouldNotUpload_WhenInUnknownEnvironment()
58
61
{
59
62
// Arrange
60
63
Environment . SetEnvironmentVariable ( "Build_BuildId" , null ) ; // No pipeline detected
61
-
64
+ memoryAppender = new MemoryAppender ( ) ;
65
+ BasicConfigurator . Configure ( memoryAppender ) ;
62
66
// Act
63
67
PipelineArtifactUploader . UploadLogs ( ) ;
64
- string output = consoleOutput . ToString ( ) . Trim ( ) ;
68
+
69
+ string expectedlogmessage = "Uploading of logs is not supported." ;
70
+
71
+ var logEvents = memoryAppender . GetEvents ( ) ;
65
72
66
73
// Assert
67
- Assert . AreNotEqual ( output , "Uploading of SBOM is not supported." ) ;
74
+ Assert . IsNotEmpty ( logEvents ) ;
75
+ var actualLogMessage = logEvents [ 0 ] . RenderedMessage ;
76
+ Assert . AreEqual ( expectedlogmessage , actualLogMessage ) ;
68
77
}
69
78
70
79
[ Test ]
@@ -91,13 +100,18 @@ public void UploadBom_ShouldNotUpload_WhenInUnknownEnvironment()
91
100
{
92
101
// Arrange
93
102
Environment . SetEnvironmentVariable ( "Build_BuildId" , null ) ; // No pipeline detected
94
-
103
+ memoryAppender = new MemoryAppender ( ) ;
104
+ BasicConfigurator . Configure ( memoryAppender ) ;
95
105
// Act
96
106
PipelineArtifactUploader . UploadBom ( ) ;
97
- string output = consoleOutput . ToString ( ) . Trim ( ) ;
107
+ string expectedlogmessage = "Uploading of SBOM is not supported." ;
108
+
109
+ var logEvents = memoryAppender . GetEvents ( ) ;
98
110
99
111
// Assert
100
- Assert . AreEqual ( output , "Uploading of SBOM is not supported." ) ;
112
+ Assert . IsNotEmpty ( logEvents ) ;
113
+ var actualLogMessage = logEvents [ 0 ] . RenderedMessage ;
114
+ Assert . AreEqual ( expectedlogmessage , actualLogMessage ) ;
101
115
}
102
116
}
103
117
}
0 commit comments