public void IsRobust()
        {
            using (var gel = new GlobalLock())
            {
                var env = new Ex.Env();

                string    message   = null;
                Exception exception = null;
                env.Reporter.OnExceptionReported = (msg, ex) =>
                {
                    message   = msg;
                    exception = ex;
                };

                var i = new ShouldNotHaveSpecificBuildTags().Init(env, "TEST", null);

                Assert.True(i.Ok);

                i = new ShouldNotHaveSpecificBuildTags().Init(env, "TEST", "");

                Assert.True(i.Ok);

                A.OS.Build.Tags = "f00bar;asdf";

                i = new ShouldNotHaveSpecificBuildTags().Init(env, "TEST", "");

                Assert.True(i.Ok);
            }
        }
        public void HasCorrectId()
        {
            using (var gel = new GlobalLock())
            {
                var env = new Ex.Env();

                var i = new ShouldNotHaveSpecificBuildTags().Init(env, "TEST", "fu=bar");

                Assert.Equal("SHOULD_NOT_HAVE_BUILD_TAG_TEST", i.Id);
            }
        }
        public void DetectsMissingPropValue()
        {
            using (var gel = new GlobalLock())
            {
                var env = new Ex.Env();

                A.OS.Build.Tags = "f00bar;asdf";

                var i = new ShouldNotHaveSpecificBuildTags().Init(env, "TEST", "fubar");

                Assert.True(i.Ok);
            }
        }
        public void DetectsBuildTag()
        {
            using (var gel = new GlobalLock())
            {
                var env = new Ex.Env();

                A.OS.Build.Tags = "fubar";

                var i = new ShouldNotHaveSpecificBuildTags().Init(env, "TEST", "fubar");

                Assert.False(i.Ok);
            }
        }