Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public async Task Handle(UpdateInventoryItem command)
 {
     await _HandleUpdate(command);
 }