public static void Compare(IBet bet, Anonymous dto) { Assert.IsTrue(bet != null); Assert.IsTrue(dto != null); Assert.AreEqual(bet.Id, dto.Id); Assert.AreEqual(bet.ReofferRefId, dto.ReofferRefId); if (bet.SumOfWins == 0) { Assert.IsNull(dto.SumOfWins); } else { Assert.AreEqual(bet.SumOfWins, dto.SumOfWins); } if (bet.Bonus != null) { Assert.AreEqual(bet.Bonus.Value, dto.Bonus.Value); Assert.AreEqual(MtsTicketHelper.Convert(bet.Bonus.Type), dto.Bonus.Type); Assert.AreEqual(MtsTicketHelper.Convert(bet.Bonus.Mode), dto.Bonus.Mode); } Assert.AreEqual(bet.Stake.Value, dto.Stake.Value); if (bet.Stake.Type.HasValue) { Assert.AreEqual(MtsTicketHelper.ConvertStakeType(bet.Stake.Type.Value), dto.Stake.Type); } Assert.AreEqual(bet.SelectedSystems.Count(), dto.SelectedSystems.Count()); for (int i = 0; i < bet.SelectedSystems.Count(); i++) { Assert.AreEqual(bet.SelectedSystems.ToList()[i], dto.SelectedSystems.ToList()[i]); } //if (bet.SelectionRefs != null && bet.SelectionRefs.Any()) //{ // for (int i = 0; i < bet.SelectionRefs.Count(); i++) // { // Assert.AreEqual(bet.SelectionRefs.ToList()[i].SelectionIndex, dto.SelectionRefs.ToList()[i].SelectionIndex); // Assert.AreEqual(bet.SelectionRefs.ToList()[i].Banker, dto.SelectionRefs.ToList()[i].Banker); // } //} }
public Stake(IStake stake) { _value = stake.Value; _type = stake.Type.HasValue ? MtsTicketHelper.ConvertStakeType(stake.Type.Value) : (StakeType?)null; }