public void NegativeCtorTests() { var goodParent = new ConfigUpdaterStep(Enumerable.Empty <IConfigUpdater>(), new ConfigUpdaterOptions(), new NullLogger <ConfigUpdaterStep>()); var badParent = new TestUpgradeStep("Test step"); Assert.Throws <ArgumentNullException>("parentStep", () => new ConfigUpdaterSubStep(null !, new Mock <IConfigUpdater>().Object, new NullLogger <ConfigUpdaterStep>())); Assert.Throws <ArgumentNullException>("parentStep", () => new ConfigUpdaterSubStep(badParent, new Mock <IConfigUpdater>().Object, new NullLogger <ConfigUpdaterStep>())); Assert.Throws <ArgumentNullException>("configUpdater", () => new ConfigUpdaterSubStep(goodParent, null !, new NullLogger <ConfigUpdaterStep>())); Assert.Throws <ArgumentNullException>("logger", () => new ConfigUpdaterSubStep(goodParent, new Mock <IConfigUpdater>().Object, null !)); }
public void NegativeCtorTests() { var options = new Mock <IOptions <ICollection <ConfigUpdaterOptions> > >(); options.Setup(o => o.Value).Returns(Array.Empty <ConfigUpdaterOptions>()); var goodParent = new ConfigUpdaterStep(Enumerable.Empty <IUpdater <ConfigFile> >(), options.Object, new NullLogger <ConfigUpdaterStep>()); var badParent = new TestUpgradeStep("Test step"); Assert.Throws <ArgumentNullException>("parentStep", () => new ConfigUpdaterSubStep(null !, new Mock <IUpdater <ConfigFile> >().Object, new NullLogger <ConfigUpdaterStep>())); Assert.Throws <ArgumentNullException>("parentStep", () => new ConfigUpdaterSubStep(badParent, new Mock <IUpdater <ConfigFile> >().Object, new NullLogger <ConfigUpdaterStep>())); Assert.Throws <ArgumentNullException>("configUpdater", () => new ConfigUpdaterSubStep(goodParent, null !, new NullLogger <ConfigUpdaterStep>())); Assert.Throws <ArgumentNullException>("logger", () => new ConfigUpdaterSubStep(goodParent, new Mock <IUpdater <ConfigFile> >().Object, null !)); }