Exemple #1
0
        public void ValidationTest()
        {
            var exchangeSettings = new ExchangeSettings();

            exchangeSettings.Validate();
            var clone = (ExchangeSettings)exchangeSettings.Clone();

            ValidationTestCore(exchangeSettings);
            ValidationTestCore(clone);
        }
Exemple #2
0
        public void CloneTest()
        {
            var exchangeSettings = new ExchangeSettings()
            {
                ServerPath = "exchange.example.com", UserName = "******"
            };
            var clone = (ExchangeSettings)exchangeSettings.Clone();

            Assert.AreNotEqual(exchangeSettings, clone);
            Assert.AreEqual(exchangeSettings.ServerPath, clone.ServerPath);
            Assert.AreEqual(exchangeSettings.UserName, clone.UserName);
        }
Exemple #3
0
        private async Task SetStatusAsync(string exchangeName, ExchangeStatus exchangeStatus)
        {
            ExchangeSettings exchangeSettings = await GetByNameAsync(exchangeName);

            if (exchangeSettings == null)
            {
                throw new EntityNotFoundException();
            }

            if (exchangeSettings.Status == exchangeStatus)
            {
                return;
            }

            exchangeSettings = exchangeSettings.Clone();

            exchangeSettings.Status = exchangeStatus;

            await _exchangeSettingsRepository.UpdateAsync(exchangeSettings);

            _cache.Set(exchangeSettings);
        }