public void TestDefaultValues() { var mainWindowVM = new TechnicalAssessment.ViewModels.MainWindowViewModel(); Assert.IsTrue(mainWindowVM.IsBusy == false); Assert.IsTrue(mainWindowVM.IsNotBusy != mainWindowVM.IsBusy); Assert.IsTrue(mainWindowVM.ShouldSimulateSlowSearch == true); Assert.IsTrue(mainWindowVM.SearchText == ""); Assert.IsTrue(mainWindowVM.SearchButtonText == "Search"); Assert.IsNotNull(mainWindowVM.SearchCommand); Assert.IsNotNull(mainWindowVM.People); }
public async Task TestSearch() { TechnicalAssessment.Models.DatabaseUtilities.SetupDb(); var mainWindowVM = new TechnicalAssessment.ViewModels.MainWindowViewModel(); mainWindowVM.ShouldSimulateSlowSearch = false; mainWindowVM.SearchText = "John"; await mainWindowVM.SearchCommand.ExecuteAsync(); Assert.IsTrue(mainWindowVM.People.Count == 2); mainWindowVM.SearchText = "a"; await mainWindowVM.SearchCommand.ExecuteAsync(); Assert.IsTrue(mainWindowVM.People.Count == 13); mainWindowVM.SearchText = "asdfasfereasr"; await mainWindowVM.SearchCommand.ExecuteAsync(); Assert.IsTrue(mainWindowVM.People.Count == 0); }