public void EnvironmentManagementService_EnsureRegionIsUSWest2()
        {
            MockDevEnvironment();
            _sut = new AWSEnvironmentManagementService();

            Assert.Equal(RegionEndpoint.USWest2, _sut.AWSRegion);
        }
        public void EnvironmentManagementService_GivenProdEnvironment_ReturnsCorrectEnvironmentType()
        {
            MockProdEnvironment();
            _sut = new AWSEnvironmentManagementService();

            Assert.Equal(Constants.ProdEnvironmentName, _sut.RetrieveEnvironmentName());
            Assert.Equal(Environments.Production, _sut.EnvironmentType);
        }
        public void EnvironmentManagementService_GivenUnknownEnvironment_Throws()
        {
            Environment.SetEnvironmentVariable(Constants.AWSEnvironmentEnvironmentVariableName, "jibberish!");

            Assert.Throws <ArgumentException>(() =>
            {
                _sut = new AWSEnvironmentManagementService();
            });
        }
 public RememberWhenApplicationService(
     IParameterManagementService parameterManagementService,
     IEnvironmentManagementService environmentService,
     IMemoryService memoryService,
     IEmailService emailService,
     ITextMessageService textMessageService)
 {
     _environmentService         = environmentService;
     _parameterManagementService = parameterManagementService;
     _memoryService      = memoryService;
     _emailService       = emailService;
     _textMessageService = textMessageService;
 }