Skip to content

Commit 5331cd3

Browse files
committed
fix unit test to use GitVersionInformation
1 parent 94c21aa commit 5331cd3

File tree

1 file changed

+9
-20
lines changed

1 file changed

+9
-20
lines changed

src/GitVersionTask.Tests/AssemblyInfoBuilderTests.cs

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -91,39 +91,28 @@ static void VerifyAssemblyVersion(AssemblyVersioningScheme avs)
9191
Approvals.Verify(assemblyInfoText);
9292

9393
var compilation = CSharpCompilation.Create("Fake.dll")
94-
.WithOptions(new CSharpCompilationOptions(OutputKind.NetModule))
95-
.AddReferences(MetadataReference.CreateFromFile(typeof(object).Assembly.Location))
96-
.AddSyntaxTrees(CSharpSyntaxTree.ParseText(assemblyInfoText));
94+
.WithOptions(new CSharpCompilationOptions(OutputKind.NetModule))
95+
.AddReferences(MetadataReference.CreateFromFile(typeof(object).Assembly.Location))
96+
.AddSyntaxTrees(CSharpSyntaxTree.ParseText(assemblyInfoText));
9797

9898
var emitResult = compilation.Emit(new MemoryStream());
9999
Assert.IsTrue(emitResult.Success, string.Join(Environment.NewLine, emitResult.Diagnostics.Select(x => x.Descriptor)));
100100
}
101101

102102
static void VerifyGitVersionInformationAttribute(Assembly assembly, VersionVariables versionVariables)
103103
{
104-
var gitVersionInformationAttributeData = assembly.CustomAttributes
105-
.FirstOrDefault(a => a.AttributeType.Name == "GitVersionInformationAttribute");
106-
107-
Assert.IsNotNull(gitVersionInformationAttributeData);
108-
109-
var gitVersionInformationAttributeType = gitVersionInformationAttributeData.AttributeType;
110-
var gitVersionInformationAttribute = assembly
111-
.GetCustomAttributes(gitVersionInformationAttributeType)
112-
.FirstOrDefault();
113-
114-
Assert.IsNotNull(gitVersionInformationAttribute);
115-
116-
var properties = gitVersionInformationAttributeType.GetProperties(BindingFlags.Instance | BindingFlags.Public);
104+
var gitVersionInformation = assembly.GetType("Fake.GitVersionInformation");
105+
var fields = gitVersionInformation.GetFields(BindingFlags.Static | BindingFlags.Public);
117106

118107
foreach (var variable in versionVariables)
119108
{
120109
Assert.IsNotNull(variable.Value);
121110

122-
var property = properties.FirstOrDefault(p => p.Name == variable.Key);
123-
Assert.IsNotNull(property);
111+
var field = fields.FirstOrDefault(p => p.Name == variable.Key);
112+
Assert.IsNotNull(field);
124113

125-
var propertyValue = property.GetValue(gitVersionInformationAttribute, null);
126-
Assert.AreEqual(variable.Value, propertyValue, "{0} had an invalid value.", property.Name);
114+
var value = field.GetValue(null);
115+
Assert.AreEqual(variable.Value, value, "{0} had an invalid value.", field.Name);
127116
}
128117
}
129118
}

0 commit comments

Comments
 (0)