void IInventoryItemServiceInterface.Update(InventoryItem item) { var req = new UpdateInventoryItem { AgentID = m_ViewerCircuit.AgentID, SessionID = m_ViewerCircuit.SessionID, TransactionID = UUID.Zero, }; req.InventoryData.Add(new UpdateInventoryItem.InventoryDataEntry { ItemID = item.ID, Description = item.Description, Name = item.Name, SalePrice = item.SaleInfo.Price, SaleType = item.SaleInfo.Type, Flags = item.Flags, InvType = item.InventoryType, Type = item.AssetType, TransactionID = UUID.Zero, IsGroupOwned = item.IsGroupOwned, NextOwnerMask = item.Permissions.NextOwner, EveryoneMask = item.Permissions.EveryOne, GroupMask = item.Permissions.Group, OwnerMask = item.Permissions.Current, BaseMask = item.Permissions.Base, GroupID = item.Group.ID, OwnerID = item.Owner.ID, CreatorID = item.Creator.ID, CallbackID = 0, FolderID = item.ParentFolderID, CreationDate = item.CreationDate.AsUInt, }); m_ViewerCircuit.SendMessage(req); }
public void TestCase_Nine_AfterOneDay_InvalidItem() { InventoryItem itemInput = new InventoryItem() { Item_Type = ItemTypeEnum.NotValid, Item_SellDays = -1, Item_QualityValue = 5 }; InventoryItem itemOutputExpected = new InventoryItem() { ErrorMessage = "NO SUCH ITEM", ErrorOccured = true }; InventoryItem updateItemResult = UpdateInventoryItem.Update_InventoryItem(itemInput, oneDay); // Assert expected values with output values Assert.AreEqual(itemOutputExpected.ErrorMessage, updateItemResult.ErrorMessage); Assert.AreEqual(itemOutputExpected.ErrorOccured, updateItemResult.ErrorOccured); }
public void TestCase_Four_AfterOneDay_ChristmasCrackers() { InventoryItem itemInput = new InventoryItem() { Item_Type = ItemTypeEnum.ChristmasCrackers, Item_SellDays = -1, Item_QualityValue = 2 }; InventoryItem itemOutputExpected = new InventoryItem() { Item_Type = ItemTypeEnum.ChristmasCrackers, Item_SellDays = -2, Item_QualityValue = 0 }; InventoryItem updateItemResult = UpdateInventoryItem.Update_InventoryItem(itemInput, oneDay); // Assert expected values with output values Assert.AreEqual(itemOutputExpected.Item_QualityValue, updateItemResult.Item_QualityValue); Assert.AreEqual(itemOutputExpected.Item_SellDays, updateItemResult.Item_SellDays); }
public void TestCase_Three_AfterOneDay_AgedBrie() { InventoryItem itemInput = new InventoryItem() { Item_Type = ItemTypeEnum.AgedBrie, Item_SellDays = 1, Item_QualityValue = 1 }; InventoryItem itemOutputExpected = new InventoryItem() { Item_Type = ItemTypeEnum.AgedBrie, Item_SellDays = 0, Item_QualityValue = 2 }; InventoryItem updateItemResult = UpdateInventoryItem.Update_InventoryItem(itemInput, oneDay); // Assert expected values with output values Assert.AreEqual(itemOutputExpected.Item_QualityValue, updateItemResult.Item_QualityValue); Assert.AreEqual(itemOutputExpected.Item_SellDays, updateItemResult.Item_SellDays); }
public void TestCase_Two_AfterOneDay_FrozenItem() { InventoryItem itemInput = new InventoryItem() { Item_Type = ItemTypeEnum.FrozenItem, Item_SellDays = -1, Item_QualityValue = 55 }; InventoryItem itemOutputExpected = new InventoryItem() { Item_Type = ItemTypeEnum.FrozenItem, Item_SellDays = -2, Item_QualityValue = 50 }; InventoryItem updateItemResult = UpdateInventoryItem.Update_InventoryItem(itemInput, oneDay); // Assert expected values with output values Assert.AreEqual(itemOutputExpected.Item_QualityValue, updateItemResult.Item_QualityValue); Assert.AreEqual(itemOutputExpected.Item_SellDays, updateItemResult.Item_SellDays); }
public async Task Handle(UpdateInventoryItem command) { await _HandleUpdate(command); }