public void Should_return_an_error_notification_if_the_Statement_has_no_account_types()
                {
                    var executionArguments = new ExecutionArguments
                    {
                        Statement = new Notification <Statement>
                        {
                            Item = new Statement()
                        }
                    };
                    var result = new RequireAccountTypesExist().Check(executionArguments);

                    result.HasErrors.ShouldBeTrue();
                    Regex.IsMatch(result.Errors, RequireAccountTypesExist.NoAccountTypesMessageText.MessageTextToRegex()).ShouldBeTrue();
                }
                public void Should_return_a_success_notification_if_the_Statement_has_at_least_one_account_type()
                {
                    var accountTypes = new List <AccountType>
                    {
                        new AccountType()
                    };
                    var statement = new Statement
                    {
                        AccountTypes = accountTypes
                    };
                    var executionArguments = new ExecutionArguments
                    {
                        Statement = Notification.Empty.ToNotification(statement)
                    };
                    var result = new RequireAccountTypesExist().Check(executionArguments);

                    result.IsValid.ShouldBeTrue();
                }