Exemplo n.º 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);
            }
        }
Exemplo n.º 2
0
        public void IsApplicableTests(bool projectLoaded, ProjectComponents?projectComponents, IConfigUpdater updater, bool expectedResult)
        {
            // Arrange
            (var context, var step) = GetMockContextAndStep(new[] { "a" }, projectLoaded, new[] { updater }, projectComponents);

            // Act
            var result = step.IsApplicable(context);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Exemplo n.º 3
0
 public ConfigUpdaterSubStep(UpgradeStep parentStep, IConfigUpdater configUpdater, ILogger logger)
     : base(logger)
 {
     _parentStep    = (ParentStep = parentStep) as ConfigUpdaterStep ?? throw new ArgumentNullException(nameof(parentStep));
     _configUpdater = configUpdater ?? throw new ArgumentNullException(nameof(configUpdater));
 }