public async Task CharacterMonsterBaseModel_GetDamageRollValue_Default_Speed_Should_Pass() { // Arrange // Add each model here to warm up and load it. Game.Helpers.DataSetsHelper.WarmUp(); await ItemIndexViewModel.Instance.CreateAsync(new ItemModel { Attribute = AttributeEnum.Attack, Value = 1, Id = "head" }); await ItemIndexViewModel.Instance.CreateAsync(new ItemModel { Attribute = AttributeEnum.Attack, Value = 20, Id = "necklass" }); await ItemIndexViewModel.Instance.CreateAsync(new ItemModel { Attribute = AttributeEnum.Attack, Value = 300, Id = "PrimaryHand" }); await ItemIndexViewModel.Instance.CreateAsync(new ItemModel { Attribute = AttributeEnum.Attack, Value = 4000, Id = "OffHand" }); await ItemIndexViewModel.Instance.CreateAsync(new ItemModel { Attribute = AttributeEnum.Attack, Value = 50000, Id = "RightFinger" }); await ItemIndexViewModel.Instance.CreateAsync(new ItemModel { Attribute = AttributeEnum.Attack, Value = 600000, Id = "LeftFinger" }); await ItemIndexViewModel.Instance.CreateAsync(new ItemModel { Attribute = AttributeEnum.Attack, Value = 7000000, Id = "feet" }); var itemOld = ItemIndexViewModel.Instance.Dataset.FirstOrDefault(); var itemNew = ItemIndexViewModel.Instance.Dataset.LastOrDefault(); var data = new CharacterMonsterBaseModel <CharacterModel>(); data.Level = 1; // Add the first item data.AddItem(ItemLocationEnum.Head, (await ItemIndexViewModel.Instance.ReadAsync("head")).Id); data.AddItem(ItemLocationEnum.Necklass, (await ItemIndexViewModel.Instance.ReadAsync("necklass")).Id); data.AddItem(ItemLocationEnum.PrimaryHand, (await ItemIndexViewModel.Instance.ReadAsync("PrimaryHand")).Id); data.AddItem(ItemLocationEnum.OffHand, (await ItemIndexViewModel.Instance.ReadAsync("OffHand")).Id); data.AddItem(ItemLocationEnum.RightFinger, (await ItemIndexViewModel.Instance.ReadAsync("RightFinger")).Id); data.AddItem(ItemLocationEnum.LeftFinger, (await ItemIndexViewModel.Instance.ReadAsync("LeftFinger")).Id); data.AddItem(ItemLocationEnum.Feet, (await ItemIndexViewModel.Instance.ReadAsync("feet")).Id); Game.Helpers.DiceHelper.EnableRandomValues(); Game.Helpers.DiceHelper.SetForcedRandomValue(1); // Act // Add the second item, this will return the first item as the one replaced var result = data.GetDamageRollValue(false); // Reset Game.Helpers.DiceHelper.DisableRandomValues(); // Assert Assert.AreEqual(1, result); }
public void CharacterMonsterBaseModel_GetDamageRollValue_Default_Should_Pass() { // Arrange var data = new CharacterMonsterBaseModel <CharacterModel>(); data.Level = 1; // Act var result = data.GetDamageRollValue(false); // Reset // Assert Assert.AreEqual(1, result); }