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 }