public void MustBeDevelopment_Development_Succeeds(
            [ValueSource(nameof(DevelopmentEnvironments))] string environment)
        {
            var validator = new SolutionsValidator(_context.Object, _logger.Object, _solutionDatastore.Object, _organisationDatastore.Object, _env.Object);
            var soln      = Creator.GetSolution();

            _env.Setup(x => x.EnvironmentName).Returns(environment);

            validator.MustBeDevelopment();
            var valres = validator.Validate(soln);

            valres.Errors.Should().BeEmpty();
        }
        public void MustBeDevelopment_NonDevelopment_ReturnsError(
            [ValueSource(nameof(NonDevelopmentEnvironments))] string environment)
        {
            var validator = new SolutionsValidator(_context.Object, _logger.Object, _solutionDatastore.Object, _organisationDatastore.Object, _env.Object);
            var soln      = Creator.GetSolution();

            _env.Setup(x => x.EnvironmentName).Returns(environment);

            validator.MustBeDevelopment();
            var valres = validator.Validate(soln);

            valres.Errors.Should()
            .ContainSingle(x => x.ErrorMessage == "Only available in Development environment")
            .And
            .HaveCount(1);
        }