public void LoadAndShowBestScores() { var model = new StubPuzzleDomainModel(); var view = new BestScoresForm(); var presenter = new BestScoresPresenter(model, view); // Способ 1 var thread = new Thread(() => { view.ShowDialog(); }) { IsBackground = true }; thread.Start(); // Способ 2 //Task.Run(() => { view.ShowDialog(); }); for (int i = 0; i < model.BestScores.Count; i++) { string name = model.BestScores[i].Name; string moves = model.BestScores[i].Moves + " " + Utils.GetMovesWord(model.BestScores[i].Moves); string timer = model.BestScores[i].Timer.ToString(@"hh\:mm\:ss"); var labelNames = presenter.View.Labels.Find("nameLabel" + (i + 1), false); var labelMoves = presenter.View.Labels.Find("movesLabel" + (i + 1), false); var labelTimers = presenter.View.Labels.Find("timerLabel" + (i + 1), false); if (name != labelNames[0].Text || moves != labelMoves[0].Text || timer != labelTimers[0].Text) { Assert.Fail(); } } Assert.Pass(); }
public void NewGame() { var model = new StubPuzzleDomainModel(); var view = new PuzzleForm(); var presenter = new PuzzlePresenter(model, view); // Способ 1 new Thread(() => { view.ShowDialog(); }) { IsBackground = true }.Start(); // Способ 2 //Task.Run(() => { view.ShowDialog(); }); var buttonNewGame = view.Controls.Find("buttonNewGame", true)[0]; view.NewGameHandler(buttonNewGame, EventArgs.Empty); if (view.Controls.Find("labelTimer", true)[0].Enabled == false || view.Controls.Find("labelMoves", true)[0].Enabled == false) { Assert.Fail(); } for (int i = 1; i <= 16; i++) { if (view.Controls.Find("buttonCell" + i, true)[0].Enabled == false) { Assert.Fail(); } } for (int i = 1; i <= 14; i++) { if (uint.Parse(view.Controls.Find("buttonCell" + i, true)[0].Text) != i) { Assert.Fail(); } } if (uint.Parse(view.Controls.Find("buttonCell15", true)[0].Text) != 16U) { Assert.Fail(); } if (uint.Parse(view.Controls.Find("buttonCell16", true)[0].Text) != 15U) { Assert.Fail(); } if (view.Controls.Find("buttonCell15", true)[0].Visible) { Assert.Fail(); } //if (view.Controls.Find("buttonCell16", true)[0].Visible == false) // Assert.Fail(); Assert.Pass(); }