public void RewardSetViewModel007_AddedTwoNewLines() { RewardSetViewModel model = new RewardSetViewModel(); RewardReason reason = RewardReason.LevelUp; model.RewardReason = reason; model.RewardsEditor.Where(r => r.Reward.Type == RewardType.Pack).Single().Reward.Quantity = 1; var reward = model.AddNewReward(RewardType.Pack); reward.Quantity = 2; reward = model.AddNewReward(RewardType.Pack); var expected = new RewardType[] { RewardType.Gold, RewardType.SoulGem, RewardType.Pack, RewardType.Pack, RewardType.Pack, RewardType.Card }; Assert.AreEqual(2, model.RewardsAdded.Count); Assert.AreEqual(6, model.RewardsEditor.Count); CollectionAssert.AreEqual(expected, model.RewardsEditor.Select(r => r.Reward.Type).ToList()); }
public void RewardSetViewModel006_AddedNewLine() { RewardSetViewModel model = new RewardSetViewModel(); RewardReason reason = RewardReason.LevelUp; model.RewardReason = reason; model.RewardsEditor.Where(r => r.Reward.Type == RewardType.Gold).Single().Reward.Quantity = 1; var reward = model.AddNewReward(RewardType.Gold); reward.Quantity = 12; Assert.AreEqual(2, model.RewardsAdded.Count); Assert.AreEqual(5, model.RewardsEditor.Count); Assert.AreEqual(1, model.RewardsAdded.Where(r => r.Quantity == 1).Count()); Assert.AreEqual(1, model.RewardsAdded.Where(r => r.Quantity == 12).Count()); }