public void Query_returns_only_Putty_as_result_with_empty_searchquery() { // Arrange var plugin = new PuttyPlugin(); var query = new Query(Keyword, Keyword, new string[0]); var fakeSessions = new List <PuttySession>(); plugin.PuttySessionService = new FakePuttySessionService { FakeResult = fakeSessions }; var expectedResult = new List <Result> { _defaultPuttyResultItem }; // Act var result = plugin.Query(query); // Assert Assert.AreEqual(result.Count, expectedResult.Count); foreach (var sessionResult in result) { Assert.IsNotNull( expectedResult.Where(x => x.Title == sessionResult.Title && x.SubTitle == sessionResult.SubTitle && x.IcoPath == sessionResult.IcoPath)); } }
public void Query_search_will_only_find_default_Putty_result() { // Arrange var plugin = new PuttyPlugin(); var query = new Query(Keyword + " asdf"); var fakeSessions = new List<PuttySession> { new PuttySession { Identifier = "*****@*****.**", Protocol = "ssh", Username = "******", Hostname = "foobar.com" }, new PuttySession { Identifier = "*****@*****.**", Protocol = "ssh", Username = "******", Hostname = "foobar.com" }, new PuttySession { Identifier = "*****@*****.**", Protocol = "ssh", Username = "******", Hostname = "muh.com" }, }; plugin.PuttySessionService = new FakePuttySessionService { FakeResult = fakeSessions }; var expectedResult = new List<Result> { _defaultPuttyResultItem }; // Act var result = plugin.Query(query); // Assert Assert.AreEqual(result.Count, expectedResult.Count); foreach (var sessionResult in result) { Assert.IsNotNull( expectedResult.Where(x => x.Title == sessionResult.Title && x.SubTitle == sessionResult.SubTitle && x.IcoPath == sessionResult.IcoPath)); } }
public void Query_returns_three_results_with_searchquery_given() { // Arrange var plugin = new PuttyPlugin(); var query = new Query(Keyword + " foo", "foo", new string[0]); var fakeSessions = new List <PuttySession> { new PuttySession { Identifier = "*****@*****.**", Protocol = "ssh", Username = "******", Hostname = "foobar.com" }, new PuttySession { Identifier = "*****@*****.**", Protocol = "ssh", Username = "******", Hostname = "foobar.com" }, new PuttySession { Identifier = "*****@*****.**", Protocol = "ssh", Username = "******", Hostname = "muh.com" }, }; plugin.PuttySessionService = new FakePuttySessionService { FakeResult = fakeSessions }; var expectedResult = new List <Result> { _defaultPuttyResultItem, new Result { Title = "*****@*****.**", IcoPath = "icon.png", SubTitle = "ssh://[email protected]" }, new Result { Title = "*****@*****.**", IcoPath = "icon.png", SubTitle = "ssh://[email protected]" }, }; // Act var result = plugin.Query(query); // Assert Assert.AreEqual(result.Count, expectedResult.Count); foreach (var sessionResult in result) { Assert.IsNotNull( expectedResult.Where(x => x.Title == sessionResult.Title && x.SubTitle == sessionResult.SubTitle && x.IcoPath == sessionResult.IcoPath)); } }
public void Query_search_will_only_find_default_Putty_result() { // Arrange var plugin = new PuttyPlugin(); var query = new Query(Keyword + " asdf"); var fakeSessions = new List <PuttySession> { new PuttySession { Identifier = "*****@*****.**", Protocol = "ssh", Username = "******", Hostname = "foobar.com" }, new PuttySession { Identifier = "*****@*****.**", Protocol = "ssh", Username = "******", Hostname = "foobar.com" }, new PuttySession { Identifier = "*****@*****.**", Protocol = "ssh", Username = "******", Hostname = "muh.com" }, }; plugin.PuttySessionService = new FakePuttySessionService { FakeResult = fakeSessions }; var expectedResult = new List <Result> { _defaultPuttyResultItem }; // Act var result = plugin.Query(query); // Assert Assert.AreEqual(result.Count, expectedResult.Count); foreach (var sessionResult in result) { Assert.IsNotNull( expectedResult.Where(x => x.Title == sessionResult.Title && x.SubTitle == sessionResult.SubTitle && x.IcoPath == sessionResult.IcoPath)); } }
public void Query_returns_only_Putty_as_result_with_empty_searchquery() { // Arrange var plugin = new PuttyPlugin(); var query = new Query(Keyword); var fakeSessions = new List<PuttySession>(); plugin.PuttySessionService = new FakePuttySessionService { FakeResult = fakeSessions }; var expectedResult = new List<Result> { _defaultPuttyResultItem }; // Act var result = plugin.Query(query); // Assert Assert.AreEqual(result.Count, expectedResult.Count); foreach (var sessionResult in result) { Assert.IsNotNull( expectedResult.Where(x => x.Title == sessionResult.Title && x.SubTitle == sessionResult.SubTitle && x.IcoPath == sessionResult.IcoPath)); } }