public void CreateGetKeysValuesCopyEnumerate() { var sRepo = new SourceRepository(); Assert.True(sRepo.IsReadOnly == false); Assert.True(sRepo.Count == 0); var mockLog = new Mock <ILog>(); var source1 = new CodeCoverageStringTextSource("abc", "", mockLog.Object); const uint fileId1 = 1; sRepo.Add(fileId1, source1); Assert.True(sRepo.Count == 1); Assert.True(sRepo.Keys.Count == 1); Assert.True(sRepo.Values.Count == 1); var source2 = new CodeCoverageStringTextSource("def", "", mockLog.Object); const uint fileId2 = 2; sRepo.Add(fileId2, source2); Assert.True(sRepo.Count == 2); var array = new KeyValuePair <uint, CodeCoverageStringTextSource> [2]; Assert.That(delegate { sRepo.CopyTo(array, 0); }, Throws.Nothing); // IDictionary is not ordered Assert.True(array[0].Key == fileId1 || array[1].Key == fileId2); Assert.True(array[0].Value == source1 || array[1].Value == source2); Assert.True(array[1].Key != default(uint)); Assert.True(array[1].Value != default(CodeCoverageStringTextSource)); // covers generic enumerator int count = 0; foreach (var item in sRepo) { Assert.True(item.Key != default(uint)); Assert.True(item.Value != default(CodeCoverageStringTextSource)); count += 1; } Assert.True(count == 2); // covers GetEnumerator count = 0; var e = ((IEnumerable)sRepo).GetEnumerator(); while (e.MoveNext()) { count += 1; } Assert.True(count == 2); }
public int Add(string title, string url) { bool result = false; var source = new Source(title, url); var id = _sourceRepository.Add(source); return(id); }
public void CreateAddClear() { var sRepo = new SourceRepository(); Assert.True(sRepo.Count == 0); var source = new CodeCoverageStringTextSource("", ""); const uint fileId = 1; sRepo.Add(fileId, source); Assert.True(sRepo.Count == 1); sRepo.Clear(); Assert.True(sRepo.Count == 0); }
public void CreateAddRemoveKeyAndValue() { var sRepo = new SourceRepository(); var source = new CodeCoverageStringTextSource("", ""); const uint fileId = 1; sRepo.Add(fileId, source); Assert.True(sRepo.Count == 1); Assert.True(sRepo.ContainsKey(fileId)); Assert.True(sRepo.Remove(fileId)); Assert.True(sRepo.Count == 0); Assert.False(sRepo.Remove(fileId)); Assert.True(sRepo.Count == 0); }
private int AddSourceIfNotExist(int ClientId, string sourcename, int?sourcetypeid) { Source new_source = _sourceRep.FindBy(t => t.Name == sourcename && t.ClientId == ClientId && (sourcetypeid == null ? t.SourceTypeId == null : t.SourceTypeId == sourcetypeid)).FirstOrDefault(); if (new_source == null) { new_source = new Source() { Name = sourcename, ClientId = ClientId, SourceTypeId = sourcetypeid }; _sourceRep.Add(new_source); _sourceRep.Save(); } return(new_source.Id); }
public void CreateAddRemoveKeyValuePair() { var sRepo = new SourceRepository(); Assert.True(sRepo.Count == 0); var source = new CodeCoverageStringTextSource("", ""); const uint fileId = 1; sRepo.Add(new KeyValuePair <uint, CodeCoverageStringTextSource>(fileId, source)); Assert.True(sRepo.Contains(new KeyValuePair <uint, CodeCoverageStringTextSource>(fileId, source))); Assert.True(sRepo.Remove(new KeyValuePair <uint, CodeCoverageStringTextSource>(fileId, source))); Assert.False(sRepo.Remove(new KeyValuePair <uint, CodeCoverageStringTextSource>(fileId, source))); sRepo.Clear(); Assert.True(sRepo.Count == 0); }