public void LookupEmptyFile()
        {
            var mockupStore        = new MockLookupStore();
            var expectedClient     = "Test1";
            var expectedDocumentId = "TXT123";
            var expectedKeywords   = new List <string> {
            };
            var fileReader         = new FileReader(Path.Combine(projectDirectory, @"Files\TXT123_empty.text"));
            var textLookup         = new TextLookup(fileReader, mockupStore, expectedClient, expectedDocumentId);

            textLookup.Lookup(new string[0] {
            });

            Assert.Equal(expectedClient, mockupStore.Results[0].client);
            Assert.Equal(expectedDocumentId, mockupStore.Results[0].documentId);
            Assert.Equal(expectedKeywords, mockupStore.Results[0].keywords);
        }
        public void LookupRegexTest()
        {
            var mockupStore = new MockLookupStore();

            var expectedKeywords = new List <string> {
                "dog", "hamburguer"
            };

            var fileReader = new FileReader(Path.Combine(projectDirectory, @"Files\REGEXTester01_TestRegex.text"));
            var textLookup = new TextLookup(fileReader, mockupStore, "", "");

            textLookup.Lookup(new string[3] {
                "dog", "alcohol", "hamburguer"
            });

            Assert.Equal(expectedKeywords, mockupStore.Results[0].keywords);
        }
        public void LookupUnexistintWords()
        {
            var mockupStore        = new MockLookupStore();
            var expectedClient     = "Test1";
            var expectedDocumentId = "DOCE4878";
            var expectedKeywords   = new List <string> {
            };

            var fileReader = new FileReader(Path.Combine(projectDirectory, @"Files\DOCE4878_largeTestFile.text"));
            var textLookup = new TextLookup(fileReader, mockupStore, expectedClient, expectedDocumentId);

            textLookup.Lookup(new string[3] {
                "Dog", "golf", "drawer"
            });

            Assert.Equal(expectedClient, mockupStore.Results[0].client);
            Assert.Equal(expectedDocumentId, mockupStore.Results[0].documentId);
            Assert.Equal(expectedKeywords, mockupStore.Results[0].keywords);
        }
        public void LookupSmallFile()
        {
            var mockupStore        = new MockLookupStore();
            var expectedClient     = "Test1";
            var expectedDocumentId = "DOCE4878";
            var expectedKeywords   = new List <string> {
                "Cat", "owner", "box"
            };
            var fileReader = new FileReader(Path.Combine(projectDirectory, @"Files\DOCE4878_smallTestFile.text"));
            var textLookup = new TextLookup(fileReader, mockupStore, expectedClient, expectedDocumentId);


            textLookup.Lookup(new string[3] {
                "Cat", "owner", "box"
            });

            Assert.Equal(expectedClient, mockupStore.Results[0].client);
            Assert.Equal(expectedDocumentId, mockupStore.Results[0].documentId);
            Assert.Equal(expectedKeywords, mockupStore.Results[0].keywords);
        }