QueryTests.cs
 1  // Copyright (c) Microsoft Corporation
 2  // The Microsoft Corporation licenses this file to you under the MIT license.
 3  // See the LICENSE file in the project root for more information.
 4  
 5  using System.Linq;
 6  using Microsoft.CmdPal.Ext.UnitTestBase;
 7  using Microsoft.VisualStudio.TestTools.UnitTesting;
 8  
 9  namespace Microsoft.CmdPal.Ext.Bookmarks.UnitTests;
10  
11  [TestClass]
12  public class QueryTests : CommandPaletteUnitTestBase
13  {
14      [TestMethod]
15      public void ValidateBookmarksCreation()
16      {
17          // Setup
18          var bookmarks = Settings.CreateDefaultBookmarks();
19  
20          // Assert
21          Assert.IsNotNull(bookmarks);
22          Assert.IsNotNull(bookmarks.Data);
23          Assert.AreEqual(2, bookmarks.Data.Count);
24      }
25  
26      [TestMethod]
27      public void ValidateBookmarkData()
28      {
29          // Setup
30          var bookmarks = Settings.CreateDefaultBookmarks();
31  
32          // Act
33          var microsoftBookmark = bookmarks.Data.FirstOrDefault(b => b.Name == "Microsoft");
34          var githubBookmark = bookmarks.Data.FirstOrDefault(b => b.Name == "GitHub");
35  
36          // Assert
37          Assert.IsNotNull(microsoftBookmark);
38          Assert.AreEqual("https://www.microsoft.com", microsoftBookmark.Bookmark);
39  
40          Assert.IsNotNull(githubBookmark);
41          Assert.AreEqual("https://github.com", githubBookmark.Bookmark);
42      }
43  }