public void GetReferencePaths_ReturnsEmptySequenceForDynamicAssembly() { // Arrange var name = new AssemblyName($"DynamicAssembly-{Guid.NewGuid()}"); var assembly = AssemblyBuilder.DefineDynamicAssembly(name, AssemblyBuilderAccess.RunAndCollect); var part = new AssemblyPart(assembly); // Act var references = part.GetReferencePaths().ToList(); // Assert Assert.Empty(references); }
public void GetReferencePaths_ReturnsReferencesFromDependencyContext_IfPreserveCompilationContextIsSet() { // Arrange var assembly = GetType().GetTypeInfo().Assembly; var part = new AssemblyPart(assembly); // Act var references = part.GetReferencePaths().ToList(); // Assert Assert.Contains(assembly.Location, references); Assert.Contains( typeof(AssemblyPart).GetTypeInfo().Assembly.GetName().Name, references.Select(Path.GetFileNameWithoutExtension)); }
public void GetReferencePaths_ReturnsAssemblyLocation_IfPreserveCompilationContextIsNotSet() { // Arrange // src projects do not have preserveCompilationContext specified. var assembly = typeof(AssemblyPart).GetTypeInfo().Assembly; var part = new AssemblyPart(assembly); // Act var references = part.GetReferencePaths().ToList(); // Assert var actual = Assert.Single(references); Assert.Equal(assembly.Location, actual); }