public async Task InitializeTests(BuildBreakRisk risk, bool isApplicable, bool failingUpdater, UpgradeStepStatus expectedStatus) { // Arrange IConfigUpdater updater = failingUpdater ? new FailingConfigUpdater(risk) : new TestConfigUpdater(risk, isApplicable); (var context, var step) = GetMockContextAndStep(new[] { "TestConfig.xml" }, true, new[] { updater }); // Act await step.InitializeAsync(context, CancellationToken.None).ConfigureAwait(true); // Assert Assert.Equal(expectedStatus, step.Status); if (expectedStatus == UpgradeStepStatus.Complete) { Assert.Equal(string.Empty, step.StatusDetails); Assert.Equal(BuildBreakRisk.None, step.Risk); } if (expectedStatus == UpgradeStepStatus.Incomplete) { Assert.Equal($"Config updater \"{updater.Title}\" needs applied", step.StatusDetails); Assert.Equal(updater.Risk, step.Risk); } if (expectedStatus == UpgradeStepStatus.Failed) { Assert.StartsWith($"Unexpected exception while initializing config updater \"{updater.Title}\":", step.StatusDetails, StringComparison.Ordinal); } }
public WebWinRTTestConfigUpdater(BuildBreakRisk risk, bool isApplicable) { Risk = risk; _isApplicable = isApplicable; }
public NoneConfigUpdater(BuildBreakRisk risk, bool isApplicable) { Risk = risk; _isApplicable = isApplicable; }
public FailingConfigUpdater(BuildBreakRisk risk) { Risk = risk; }
public TestConfigUpdater(BuildBreakRisk risk, bool isApplicable) { Risk = risk; IsApplicable = isApplicable; }
bool IDependencyCollection <T> .Add(T item, BuildBreakRisk risk) { return(Add(item, new() { Risk = risk })); }
bool IDependencyCollection <T> .Remove(T item, BuildBreakRisk risk) { return(Remove(item, new() { Risk = risk })); }