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); }
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)); }
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)); }