public void TryValidateTerms3()
        {
            //  arrange
            _model = new SearchFightModel(new[] { _engine1, _engine2, _engine3 });

            //  act
            string[] validationErrors;
            _model.TryValidateTerms(new[] { ".net", ".Net" }, out validationErrors).Should().BeFalse();
            validationErrors.Should().ContainSingle();
        }
        public void TryValidateTerms4()
        {
            //  arrange
            _model = new SearchFightModel(new[] { _engine1, _engine2, _engine3 });

            //  act
            string[] validationErrors;
            _model.TryValidateTerms(new[] { ".net", "java" }, out validationErrors).Should().BeTrue();
            validationErrors.Should().BeEmpty();
        }
        public void GetTermSearchResults()
        {
            //  arrange
            _model = new SearchFightModel(new[] { _engine1, _engine2, _engine3 });
            var terms = new[] { ".net", "java" };

            //  act
            var results = _model.GetTermSearchResults(terms);

            //  assert
            results.Count().Should().Be(6);
            results.Select(o => o.SearchEngineName).Distinct().Count().Should().Be(3);
            results.Select(o => o.Term).Distinct().Count().Should().Be(2);
            results.Select(o => o.Count).Sum().Should().Be(100 + 55 + 150 + 23 + 78 + 455);
        }