public void TestWordCount(int count) { //arrange LocalWordDB sut = new LocalWordDB(); sut.CreateDatabase(); List <DbWord> wordlist = new List <DbWord>(); for (int i = 0; i < count; i++) { wordlist.Add(new DbWord { Word = Guid.NewGuid().ToString(), SynsetId = Guid.NewGuid().ToString(), CreationDate = DateTime.Today }); } //act-assert sut.TryAddWords(wordlist).Should().Be(count); sut.GetWordCount().Should().Be(wordlist.Count); //restore sut.DeleteDatabase(); }
public void TestMultipleWordInsertion(int count) { //arrange LocalWordDB sut = new LocalWordDB(); sut.CreateDatabase(); List <DbWord> wordlist = new List <DbWord>(); for (int i = 0; i < count; i++) { wordlist.Add(new DbWord { Word = Guid.NewGuid().ToString(), SynsetId = Guid.NewGuid().ToString(), CreationDate = DateTime.Today }); } //act-assert sut.TryAddWords(wordlist).Should().Be(count); int countCheck = 0; foreach (DbWord word in wordlist) { sut.TryGetWord(word.Word, out DbWord wordOut).Should().BeTrue(); countCheck++; } countCheck.Should().Be(wordlist.Count); //restore sut.DeleteDatabase(); }
public void TestMultipleSimilarWordInsertion() { //arrange LocalWordDB sut = new LocalWordDB(); sut.CreateDatabase(); List <DbWord> wordlist = new List <DbWord>(); List <DbWord> wordlist2 = new List <DbWord>(); wordlist.Add(defaultDbWord); wordlist.Add(defaultDbWord2); //act-assert sut.TryAddWords(wordlist).Should().Be(wordlist.Count); wordlist2.Add(defaultDbWord); sut.TryAddWords(wordlist2).Should().Be(0, "the wordlist 2 should'nt be inserted"); //restore sut.DeleteDatabase(); }
public void TestWordCompletedCount(int count) { //arrange LocalWordDB sut = new LocalWordDB(); sut.CreateDatabase(); List <DbWord> wordlist = new List <DbWord>(); int nullSynsetCount = 0; string synset = null; for (int i = 0; i < count; i++) { if (i % 2 == 0)//only even { synset = Guid.NewGuid().ToString(); nullSynsetCount++; } wordlist.Add(new DbWord { Word = Guid.NewGuid().ToString(), SynsetId = synset, CreationDate = DateTime.Today }); synset = null; } sut.TryAddWords(wordlist, true).Should().Be(count); //act-assert sut.GetWordsNotCompletedCount(count).Should().Be(nullSynsetCount); //restore sut.DeleteDatabase(); }