public void MessageIsProducedForBuildWhenSettingDictatesAlways(BuildStatus status)
        {
            // arrange
            var build = CreateBuildNode(_ciDefinition, _stageBranch, "1", status);
            var delta = new BuildTreeBuildsDelta();

            switch (status)
            {
            case BuildStatus.Failed:
                delta.FailedBuilds.Add(build);
                break;

            case BuildStatus.Succeeded:
                delta.SucceededBuilds.Add(build);
                break;

            default:
                delta.CancelledBuilds.Add(build);
                break;
            }

            // act
            var messages = new NotificationFactory(_allowAllConfiguration, _userIdentityList).ProduceNotifications(delta);

            // assert
            Assert.True(messages.Any());
        }
        public void MessageIsNotProducedForBuildRequestedForSomeoneElseWhenSettingIsOn(BuildStatus status)
        {
            // arrange
            var build = CreateBuildNode(_ciDefinition, _stageBranch, "1", status);
            var delta = new BuildTreeBuildsDelta();

            switch (status)
            {
            case BuildStatus.Failed:
                delta.FailedBuilds.Add(build);
                break;

            case BuildStatus.Succeeded:
                delta.SucceededBuilds.Add(build);
                break;

            default:
                delta.CancelledBuilds.Add(build);
                break;
            }

            // act
            var messages = new NotificationFactory(_onlyRequestedForMeConfiguration, _userIdentityList).ProduceNotifications(delta);

            // assert
            Assert.False(messages.Any());
        }