Override new SdkResult public properties

This commit is contained in:
Andy Gerlicher 2018-05-21 14:16:16 -07:00
parent 5e794a064c
commit 9967a1d81a

View file

@ -334,19 +334,34 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
private sealed class MockFactory : SdkResultFactory private sealed class MockFactory : SdkResultFactory
{ {
public override SdkResult IndicateFailure(IEnumerable<string> errors, IEnumerable<string> warnings = null) public override SdkResult IndicateFailure(IEnumerable<string> errors, IEnumerable<string> warnings = null)
=> new MockResult { Success = false, Errors = errors, Warnings = warnings }; => new MockResult(success: false, path: null, version: null, warnings: warnings, errors: errors);
public override SdkResult IndicateSuccess(string path, string version, IEnumerable<string> warnings = null) public override SdkResult IndicateSuccess(string path, string version, IEnumerable<string> warnings = null)
=> new MockResult { Success = true, Path = path, Version = version, Warnings = warnings }; => new MockResult(success: true, path: path, version: version, warnings: warnings);
} }
private sealed class MockResult : SdkResult private sealed class MockResult : SdkResult
{ {
public new bool Success { get => base.Success; set => base.Success = value; } public MockResult(bool success, string path, string version, IEnumerable<string> warnings = null,
public string Version { get; set; } IEnumerable<string> errors = null)
public string Path { get; set; } {
public IEnumerable<string> Errors { get; set; } Success = success;
public IEnumerable<string> Warnings { get; set; } Path = path;
Version = version;
Warnings = warnings;
Errors = errors;
}
public new bool Success
{
get => base.Success;
private set => base.Success = value;
}
public override string Version { get; protected set; }
public override string Path { get; protected set; }
public IEnumerable<string> Errors { get; }
public IEnumerable<string> Warnings { get; }
} }
} }
} }