コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public WebWinRTTestConfigUpdater(BuildBreakRisk risk, bool isApplicable)
 {
     Risk          = risk;
     _isApplicable = isApplicable;
 }
コード例 #3
0
 public NoneConfigUpdater(BuildBreakRisk risk, bool isApplicable)
 {
     Risk          = risk;
     _isApplicable = isApplicable;
 }
コード例 #4
0
 public FailingConfigUpdater(BuildBreakRisk risk)
 {
     Risk = risk;
 }
コード例 #5
0
 public TestConfigUpdater(BuildBreakRisk risk, bool isApplicable)
 {
     Risk         = risk;
     IsApplicable = isApplicable;
 }
コード例 #6
0
 bool IDependencyCollection <T> .Add(T item, BuildBreakRisk risk)
 {
     return(Add(item, new() { Risk = risk }));
 }
コード例 #7
0
 bool IDependencyCollection <T> .Remove(T item, BuildBreakRisk risk)
 {
     return(Remove(item, new() { Risk = risk }));
 }