private static void AreResultsEqual(GameViewModel.GameResult expected, GameViewModel.GameResult actual, string messagePrefix = "") { if (expected == null && actual == null) { } else { for (var i = 0; i < expected.SetScores.Count; i++) { Assert.AreEqual(expected.SetScores[i].Home, actual.SetScores[i].Home, $"{messagePrefix}Score of {i} set for home team do not match"); Assert.AreEqual(expected.SetScores[i].Away, actual.SetScores[i].Away, $"{messagePrefix}Score of {i} set for away team do not match"); Assert.AreEqual(expected.SetScores[i].IsTechnicalDefeat, actual.SetScores[i].IsTechnicalDefeat, $"{messagePrefix}Technical defeat in {i} set do not match"); } Assert.AreEqual(expected.TotalScore.Home, actual.TotalScore.Home, $"{messagePrefix}Game score for home team do not match"); Assert.AreEqual(expected.TotalScore.Away, actual.TotalScore.Away, $"{messagePrefix}Game score for away team do not match"); Assert.AreEqual(expected.IsTechnicalDefeat, actual.IsTechnicalDefeat, $"{messagePrefix}Technical defeat in game do not match"); } }
private static void AreResultsEqual(GameViewModel.GameResult expected, GameViewModel.GameResult actual, string messagePrefix = "") { if (expected != null || actual != null) { for (var i = 0; i < expected.SetScores.Count; i++) { actual.SetScores[i].Home.Should().Be(expected.SetScores[i].Home, $"{messagePrefix}Score of {i} set for home team do not match"); actual.SetScores[i].Away.Should().Be(expected.SetScores[i].Away, $"{messagePrefix}Score of {i} set for away team do not match"); actual.SetScores[i].IsTechnicalDefeat.Should().Be(expected.SetScores[i].IsTechnicalDefeat, $"{messagePrefix}Technical defeat in {i} set do not match"); } actual.TotalScore.Home.Should().Be(expected.TotalScore.Home, $"{messagePrefix}Game score for home team do not match"); actual.TotalScore.Away.Should().Be(expected.TotalScore.Away, $"{messagePrefix}Game score for away team do not match"); actual.IsTechnicalDefeat.Should().Be(expected.IsTechnicalDefeat, $"{messagePrefix}Technical defeat in game do not match"); } }
/// <summary> /// Sets game result of test game view model /// </summary> /// <param name="result">Game result for test game view model</param> /// <returns>Game view model builder object</returns> public GameViewModelBuilder WithGameResult(GameViewModel.GameResult result) { _gameViewModel.Result = result; return(this); }