public void GetNextWords_WithoutAddedText_ReturnsEmptyCollection()
        {
            //Given
            service = new EmptyAutocmpleteService();
            //When
            var request = service.GetNextWords("ein").ToList();

            //Then
            Assert.Empty(request);
        }
        public void AddTextToSource_DoubleCall_GetNextWords_ReturnsValidResult()
        {
            //Given
            service = new EmptyAutocmpleteService();
            service.AddTextToSource("Dies ist ein Beispieltext, der ein Problem demonstrieren soll.");
            service.AddTextToSource("Dies ist ein Beispieltext, der noch was demonstriert");
            //When
            var firstRequest  = service.GetNextWords("ein").ToList();
            var secondRequest = service.GetNextWords("der").ToList();

            //Then
            Assert.True(firstRequest.Count() == 2);
            Assert.True(secondRequest.Count() == 2);
            Assert.Contains(("beispieltext", 2), firstRequest);
            Assert.Contains(("problem", 1), firstRequest);
            Assert.Contains(("ein", 1), secondRequest);
            Assert.Contains(("noch", 1), secondRequest);
        }