public void ParseFramework_NullInput() { // Arrange var target = GetToolsService(); ParseFrameworkInput input = null; // Act var output = target.ParseFramework(input); // Assert Assert.Same(input, output.Input); Assert.Equal(InputStatus.Missing, output.InputStatus); Assert.Null(output.Framework); }
public void ParseFramework_InvalidFramework() { // Arrange var target = GetToolsService(); var input = new ParseFrameworkInput { Framework = ".NETPortable,Version=v4.5,Profile=net45+net-cf" }; // Act var output = target.ParseFramework(input); // Assert Assert.Same(input, output.Input); Assert.Equal(InputStatus.Invalid, output.InputStatus); Assert.Null(output.Framework); }
public void ParseFramework_ValidFramework() { // Arrange var target = GetToolsService(); var input = new ParseFrameworkInput { Framework = ".NETFramework,Version=v4.5" }; // Act var output = target.ParseFramework(input); // Assert Assert.Same(input, output.Input); Assert.Equal(InputStatus.Valid, output.InputStatus); Assert.Equal(GetFrameworkShortFolderName(input.Framework), output.Framework.ShortFolderName); }
public ParseFrameworkOutput ParseFramework(ParseFrameworkInput input) { var output = new ParseFrameworkOutput { InputStatus = InputStatus.Missing, Input = input }; if (input != null && !string.IsNullOrWhiteSpace(input.Framework)) { try { output.Framework = _frameworkLogic.Parse(input.Framework); output.InputStatus = InputStatus.Valid; } catch (Exception) { output.InputStatus = InputStatus.Invalid; } } return(output); }
public async Task <IActionResult> ParseFramework([FromRoute] string nuGetVersion, [FromQuery] ParseFrameworkInput input, CancellationToken token) { var redirect = GetVersionRedirect(); if (redirect != null) { return(redirect); } var toolsService = await _toolsFactory.GetServiceAsync(nuGetVersion, token); if (toolsService == null) { return(NotFound()); } var output = toolsService.ParseFramework(input); var versionedOutput = await GetSelectedVersionOutputAsync(toolsService, output, token); return(View(versionedOutput)); }