public void AddOne() { Catalog catalog = new Catalog(); string[] entryParams = { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" }; CatalogEntry entry = new CatalogEntry(Content.Book, entryParams); catalog.Add(entry); IEnumerable<IContent> searchResult = catalog.GetListContent("Intro C#", 1); int actualCount = searchResult.Count(); Assert.AreEqual(1, actualCount); }
public int CompareTo(object obj) { if (null == obj) { return(1); } CatalogEntry otherContent = obj as CatalogEntry; if (otherContent != null) { int comparisonResul = this.TextRepresentation.CompareTo(otherContent.TextRepresentation); return(comparisonResul); } throw new ArgumentException("Object is not a Content"); }
public void AddMultipleEntries() { Catalog catalog = new Catalog(); string[] entryParams = { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" }; CatalogEntry entry = new CatalogEntry(Content.Book, entryParams); catalog.Add(entry); AddSomeEntries(catalog, ref entryParams, ref entry); bool searchIsAccurate = true; IEnumerable<IContent> searchResult = catalog.GetListContent("One", 3); if (searchResult.Count() != 2) { searchIsAccurate = false; } searchResult = catalog.GetListContent("Angel Of Death", 3); if (searchResult.Count() != 1) { searchIsAccurate = false; } searchResult = catalog.GetListContent("EazFuscator.NET", 1); if (searchResult.Count() != 1) { searchIsAccurate = false; } searchResult = catalog.GetListContent("Intro C#", 40); if (searchResult.Count() != 1) { searchIsAccurate = false; } Assert.AreEqual(true, searchIsAccurate); }
public void DoubleUpdateAnEntry() { Catalog catalog = new Catalog(); string[] entryParams = { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" }; CatalogEntry entry = new CatalogEntry(Content.Book, entryParams); catalog.Add(entry); int updated = catalog.UpdateContent("http://www.introprogramming.info", "http://www.introprogramming.info/en/"); Assert.AreEqual(1, updated); updated = catalog.UpdateContent("http://www.introprogramming.info", "http://www.introprogramming.info/en/"); Assert.AreEqual(0, updated); }
private static void AddSomeEntries(Catalog catalog, ref string[] entryParams, ref CatalogEntry entry) { entryParams = new string[] { "One", "James Wong (2001)", "969763002", "http://www.imdb.com/title/tt0267804/" }; entry = new CatalogEntry(Content.Movie, entryParams); catalog.Add(entry); entryParams = new string[] { "Angel Of Death", "Slayer", "365763002", "http://lalala.com" }; entry = new CatalogEntry(Content.Song, entryParams); catalog.Add(entry); entryParams = new string[] { "EazFuscator.NET", "Kharkiv", "362268542", "http://lolerskates.com" }; entry = new CatalogEntry(Content.Application, entryParams); catalog.Add(entry); entryParams = new string[] { "One", "James Wong (2001)", "969763002", "http://www.imdb.com/title/tt0267804/" }; entry = new CatalogEntry(Content.Movie, entryParams); catalog.Add(entry); entryParams = new string[] { "One", "James Wong (2001)", "969763002", "http://www.imdb.com/title/tt0267804/" }; entry = new CatalogEntry(Content.Movie, entryParams); }
public void UpdateWithNoMatches() { Catalog catalog = new Catalog(); string[] entryParams = { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" }; CatalogEntry entry = new CatalogEntry(Content.Book, entryParams); catalog.Add(entry); AddSomeEntries(catalog, ref entryParams, ref entry); int updated = catalog.UpdateContent("http://www.lalala.info", "http://www.introprogramming.info/en/"); Assert.AreEqual(0, updated); }
public void SearchForMoreEntries() { Catalog catalog = new Catalog(); string[] entryParams = { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" }; CatalogEntry entry = new CatalogEntry(Content.Book, entryParams); catalog.Add(entry); AddSomeEntries(catalog, ref entryParams, ref entry); catalog.Add(entry); catalog.Add(entry); catalog.Add(entry); catalog.Add(entry); catalog.Add(entry); catalog.Add(entry); catalog.Add(entry); catalog.Add(entry); catalog.Add(entry); bool searchIsAccurate = false; IEnumerable<IContent> searchResult = catalog.GetListContent("One", 300); if (searchResult.Count() == 11) { searchIsAccurate = true; } Assert.AreEqual(true, searchIsAccurate); }