Inheritance: IPostBuildAction
示例#1
0
        public void AddWithPostBuildActionThrowsExceptionWithNullConfiguration()
        {
            var postBuildAction = new DummyPostBuildAction();

            Action action = () => BuildConfigurationExtensions.Add(null !, postBuildAction);

            action.Should().Throw <ArgumentNullException>();
        }
示例#2
0
        public void AddWithPostBuildActionAddsRuleToConfiguration()
        {
            var postBuildAction = new DummyPostBuildAction();

            var sut = new BuildConfiguration();

            var config = sut.Add(postBuildAction);

            config.Should().Be(sut);

            sut.PostBuildActions.Should().Contain(postBuildAction);
        }
示例#3
0
        public void UpdatePostBuildActionUpdateMatchingRule()
        {
            var expected = Guid.NewGuid();
            var sut      = new BuildConfiguration();
            var rule     = new DummyPostBuildAction
            {
                Value = expected
            };

            sut.PostBuildActions.Add(rule);

            var config = sut.UpdatePostBuildAction <DummyPostBuildAction>(x => { x.Value = expected; });

            config.Should().Be(sut);

            rule.Value.Should().Be(expected);
        }
        public void AddWithPostBuildActionThrowsExceptionWithNullCompilerTest()
        {
            var postBuildAction = new DummyPostBuildAction();

            IBuildStrategyCompiler target = null;

            Action action = () => target.Add(postBuildAction);

            action.ShouldThrow<ArgumentNullException>();
        }
        public void AddWithPostBuildActionAddsRuleToCompilerTest()
        {
            var postBuildAction = new DummyPostBuildAction();

            var target = new BuildStrategyCompiler();

            target.Add(postBuildAction);

            target.PostBuildActions.Should().Contain(postBuildAction);
        }