public void BasePlayerModel_GetDamageRollValue_Default_Should_Pass() { // Arrange var data = new BasePlayerModel <CharacterModel>(); data.Level = 1; // Act var result = data.GetDamageRollValue(); // Reset // Assert Assert.AreEqual(1, result); }
public async Task BasePlayerModel_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 data = new BasePlayerModel <CharacterModel>(); data.Level = 1; // Add the first item data.AddItem(ItemLocationEnum.PrimaryHand, (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.EnableForcedRolls(); Game.Helpers.DiceHelper.SetForcedRollValue(1); // Act // Add the second item, this will return the first item as the one replaced var result = data.GetDamageRollValue(); // Reset Game.Helpers.DiceHelper.DisableForcedRolls(); // Assert Assert.AreEqual(2, result); }
public async Task BasePlayerModel_GetDamageRollValue_AttackItem_Null_PrimaryHand_Default_Should_Pass() { // Arrange var data = new BasePlayerModel <CharacterModel>(); data.Level = 1; await ItemIndexViewModel.Instance.CreateAsync(new ItemModel { Attribute = AttributeEnum.Attack, Value = 1, Id = "primaryHand", Location = ItemLocationEnum.PrimaryHand }); data.PrimaryHand = ItemIndexViewModel.Instance.GetDefaultItemId(ItemLocationEnum.PrimaryHand); DiceHelper.EnableForcedRolls(); DiceHelper.SetForcedRollValue(1); // Act var result = data.GetDamageRollValue(); // Reset DiceHelper.DisableForcedRolls(); // Assert Assert.AreEqual(2, result); }