Exemplo n.º 1
0
        public void ValidateRule_ShouldReturnTrueForAddingDuplicateRuleName()
        {
            RemoteConfigDataManager dataManager = new RemoteConfigDataManager();
            var rule = RCTestUtils.CreateValidRule();

            dataManager.UpdateRule(rule);
            var ruleDuplicate = RCTestUtils.CreateValidRule();

            dataManager.UpdateRule(ruleDuplicate);
            var rulesList = dataManager.GetRulesList();

            Assert.That(rulesList[0].name != rulesList[1].name);
        }
Exemplo n.º 2
0
        public void AddRule_AddsRuleToRulesListAndAddedRulesIDs()
        {
            var dataStore = RCTestUtils.GetDataStore();
            var addedRule = RCTestUtils.rulesWithSettingsMetadata[0];
            RemoteConfigDataManager dataManager = new RemoteConfigDataManager();

            dataManager.UpdateRule(addedRule);

            Assert.That(dataStore.rulesList.Contains(addedRule));
            Assert.That(dataStore.addedRulesIDs.Contains(addedRule.id));
            Assert.That(dataStore.rulesList.Contains(addedRule));
        }
Exemplo n.º 3
0
        public void DeleteRule_ShouldDeleteNewlyAddedRuleFromRulesListWithoutAddingItToDeletedRuleIDs()
        {
            var dataStore   = RCTestUtils.GetDataStore();
            var deletedRule = RCTestUtils.rulesWithSettingsMetadata[0];
            RemoteConfigDataManager dataManager = new RemoteConfigDataManager();

            dataManager.UpdateRule(deletedRule);
            dataManager.DeleteRule(deletedRule.id);

            Assert.That(!dataStore.rulesList.Contains(deletedRule));
            Assert.That(!dataStore.deletedRulesIDs.Contains(deletedRule.id));
            Assert.That(!dataStore.rulesList.Contains(deletedRule));
        }