예제 #1
0
        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 !));
        }