public void CreateRuntimeInfoModel_GetsTheVersionAndAllPackages() { // Arrage var libraries = new ILibraryInformation[] { new FakeLibraryInformation() { Name = "LibInfo1", Path = "Path1" }, new FakeLibraryInformation() { Name = "LibInfo2", Path = "Path2" }, }; var libraryManagerMock = new Mock <ILibraryManager>(MockBehavior.Strict); libraryManagerMock.Setup(l => l.GetLibraries()).Returns(libraries); RequestDelegate next = _ => { return(Task.FromResult <object>(null)); }; var middleware = new RuntimeInfoMiddleware( next, new RuntimeInfoPageOptions(), libraryManagerMock.Object); // Act var model = middleware.CreateRuntimeInfoModel(); // Assert Assert.False(string.IsNullOrWhiteSpace(model.Version)); Assert.Same(libraries, model.References); }
public void CreateRuntimeInfoModel_GetsTheVersionAndAllPackages() { // Arrage var libraries = new ILibraryInformation[] { new FakeLibraryInformation() { Name = "LibInfo1", Path = "Path1" }, new FakeLibraryInformation() { Name = "LibInfo2", Path = "Path2" }, }; var libraryManagerMock = new Mock <ILibraryManager>(MockBehavior.Strict); libraryManagerMock.Setup(l => l.GetLibraries()).Returns(libraries); var runtimeEnvironmentMock = new Mock <IRuntimeEnvironment>(MockBehavior.Strict); runtimeEnvironmentMock.Setup(r => r.OperatingSystem).Returns("Windows"); runtimeEnvironmentMock.Setup(r => r.RuntimeArchitecture).Returns("x64"); runtimeEnvironmentMock.Setup(r => r.RuntimeType).Returns("clr"); runtimeEnvironmentMock.Setup(r => r.RuntimeVersion).Returns("1.0.0"); RequestDelegate next = _ => { return(Task.FromResult <object>(null)); }; var middleware = new RuntimeInfoMiddleware( next, new RuntimeInfoPageOptions(), libraryManagerMock.Object, runtimeEnvironmentMock.Object); // Act var model = middleware.CreateRuntimeInfoModel(); // Assert Assert.Equal("1.0.0", model.Version); Assert.Equal("Windows", model.OperatingSystem); Assert.Equal("clr", model.RuntimeType); Assert.Equal("x64", model.RuntimeArchitecture); Assert.Same(libraries, model.References); }
public void CreateRuntimeInfoModel_GetsTheVersionAndAllPackages() { // Arrage var libraries = new [] { new Library("LibInfo1", string.Empty, "Path1", string.Empty, Enumerable.Empty<string>(), Enumerable.Empty<AssemblyName>()), new Library("LibInfo2", string.Empty, "Path2", string.Empty, Enumerable.Empty<string>(), Enumerable.Empty<AssemblyName>()) }; var libraryManagerMock = new Mock<ILibraryManager>(MockBehavior.Strict); libraryManagerMock.Setup(l => l.GetLibraries()).Returns(libraries); var runtimeEnvironmentMock = new Mock<IRuntimeEnvironment>(MockBehavior.Strict); runtimeEnvironmentMock.Setup(r => r.OperatingSystem).Returns("Windows"); runtimeEnvironmentMock.Setup(r => r.RuntimeArchitecture).Returns("x64"); runtimeEnvironmentMock.Setup(r => r.RuntimeType).Returns("clr"); runtimeEnvironmentMock.Setup(r => r.RuntimeVersion).Returns("1.0.0"); RequestDelegate next = _ => { return Task.FromResult<object>(null); }; var middleware = new RuntimeInfoMiddleware( next, new RuntimeInfoPageOptions(), libraryManagerMock.Object, runtimeEnvironmentMock.Object); // Act var model = middleware.CreateRuntimeInfoModel(); // Assert Assert.Equal("1.0.0", model.Version); Assert.Equal("Windows", model.OperatingSystem); Assert.Equal("clr", model.RuntimeType); Assert.Equal("x64", model.RuntimeArchitecture); Assert.Same(libraries, model.References); }