public void CombineShortcutLists_ShouldReturnListWithOneAppSpecificEntry_WhenFirstArgumentIsEmptyAndSecondArgumentHasOneEntry() { // arrange var firstList = new List <KeysDataModel>(); var secondList = new List <AppSpecificKeysDataModel>(); var entry = new AppSpecificKeysDataModel(); entry.OriginalKeys = "17;65"; entry.NewRemapKeys = "17;86"; entry.TargetApp = "msedge"; secondList.Add(entry); // act var result = KeyboardManagerViewModel.CombineShortcutLists(firstList, secondList); // Assert var expectedResult = new List <AppSpecificKeysDataModel>(); var expectedEntry = new AppSpecificKeysDataModel(); expectedEntry.OriginalKeys = entry.OriginalKeys; expectedEntry.NewRemapKeys = entry.NewRemapKeys; expectedEntry.TargetApp = entry.TargetApp; expectedResult.Add(expectedEntry); Assert.AreEqual(expectedResult.Count(), result.Count()); Assert.IsTrue(expectedResult[0].Compare(result[0])); }
public void CombineShortcutLists_ShouldReturnListWithOneAllAppsEntry_WhenFirstArgumentHasOneEntryAndSecondArgumentIsEmpty() { // arrange var firstList = new List <KeysDataModel>(); var entry = new KeysDataModel(); entry.OriginalKeys = VirtualKey.Control + ";" + VirtualKey.A; entry.NewRemapKeys = VirtualKey.Control + ";" + VirtualKey.V; firstList.Add(entry); var secondList = new List <AppSpecificKeysDataModel>(); // act var result = KeyboardManagerViewModel.CombineShortcutLists(firstList, secondList); // Assert var expectedResult = new List <AppSpecificKeysDataModel>(); var expectedEntry = new AppSpecificKeysDataModel(); expectedEntry.OriginalKeys = entry.OriginalKeys; expectedEntry.NewRemapKeys = entry.NewRemapKeys; expectedEntry.TargetApp = "All Apps"; expectedResult.Add(expectedEntry); var x = expectedResult[0].Equals(result[0]); Assert.AreEqual(expectedResult.Count(), result.Count()); Assert.IsTrue(expectedResult[0].Compare(result[0])); }