public void CandidateAssemblies_ReturnsLibrariesReferencingDefaultAssemblies() { // Arrange var defaultProvider = new TestAssemblyProvider(CreateLibraryManager()); // Act var defaultProviderCandidates = defaultProvider.GetCandidateLibraries(); // Assert Assert.Equal(new[] { "Baz" }, defaultProviderCandidates.Select(a => a.Name)); }
public void CandidateAssemblies_ReturnsLibrariesReferencingAnyMvcAssembly() { // Arrange var manager = new Mock<ILibraryManager>(); manager.Setup(f => f.GetReferencingLibraries(It.IsAny<string>())) .Returns(Enumerable.Empty<ILibraryInformation>()); manager.Setup(f => f.GetReferencingLibraries("Microsoft.AspNet.Mvc.Core")) .Returns(new[] { CreateLibraryInfo("Foo") }); manager.Setup(f => f.GetReferencingLibraries("Microsoft.AspNet.Mvc.Abstractions")) .Returns(new[] { CreateLibraryInfo("Bar") }); manager.Setup(f => f.GetReferencingLibraries("Microsoft.AspNet.Mvc")) .Returns(new[] { CreateLibraryInfo("Baz") }); var provider = new TestAssemblyProvider(manager.Object); // Act var candidates = provider.GetCandidateLibraries(); // Assert Assert.Equal(new[] { "Baz", "Bar", "Foo" }, candidates.Select(a => a.Name)); }
public void CandidateAssemblies_ReturnsLibrariesReferencingAnyMvcAssembly() { // Arrange var manager = new Mock <ILibraryManager>(); manager.Setup(f => f.GetReferencingLibraries(It.IsAny <string>())) .Returns(Enumerable.Empty <Library>()); manager.Setup(f => f.GetReferencingLibraries("Microsoft.AspNet.Mvc.Core")) .Returns(new[] { new Library("Foo") }); manager.Setup(f => f.GetReferencingLibraries("Microsoft.AspNet.Mvc.Abstractions")) .Returns(new[] { new Library("Bar") }); manager.Setup(f => f.GetReferencingLibraries("Microsoft.AspNet.Mvc")) .Returns(new[] { new Library("Baz") }); var provider = new TestAssemblyProvider(manager.Object); // Act var candidates = provider.GetCandidateLibraries(); // Assert Assert.Equal(new[] { "Baz", "Bar", "Foo" }, candidates.Select(a => a.Name)); }
public void CandidateAssemblies_IgnoresMvcAssemblies() { // Arrange var manager = new Mock <ILibraryManager>(); manager.Setup(f => f.GetReferencingLibraries(It.IsAny <string>())) .Returns(new[] { CreateLibraryInfo("Microsoft.AspNet.Mvc.Core"), CreateLibraryInfo("Microsoft.AspNet.Mvc"), CreateLibraryInfo("Microsoft.AspNet.Mvc.ModelBinding"), CreateLibraryInfo("SomeRandomAssembly"), }) .Verifiable(); var provider = new TestAssemblyProvider(manager.Object); // Act var candidates = provider.GetCandidateLibraries(); // Assert Assert.Equal(new[] { "SomeRandomAssembly" }, candidates.Select(a => a.Name)); }
public void CandidateAssemblies_IgnoresMvcAssemblies() { // Arrange var manager = new Mock<ILibraryManager>(); manager.Setup(f => f.GetReferencingLibraries(It.IsAny<string>())) .Returns(new[] { CreateLibraryInfo("Microsoft.AspNet.Mvc.Core"), CreateLibraryInfo("Microsoft.AspNet.Mvc"), CreateLibraryInfo("Microsoft.AspNet.Mvc.Abstractions"), CreateLibraryInfo("SomeRandomAssembly"), }) .Verifiable(); var provider = new TestAssemblyProvider(manager.Object); // Act var candidates = provider.GetCandidateLibraries(); // Assert Assert.Equal(new[] { "SomeRandomAssembly" }, candidates.Select(a => a.Name)); var context = new Mock<HttpContext>(); }