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));
            }
        }
Exemplo n.º 2
0
        public void Query_returns_three_results_with_searchquery_given()
        {
            // Arrange
            var plugin = new PuttyPlugin();
            var query = new Query(Keyword + " foo");

            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("*****@*****.**", "icon.png", "ssh://[email protected]"),
                new Result("*****@*****.**", "icon.png", "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_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));
            }
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 5
0
        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));
            }
        }