예제 #1
0
        public void GetKeysFromIndex_ReturnsExpectedItemFromInventory()
        {
            string expectedKey = GauntletInventoryHelper.ITEM_KEY + "1";
            GauntletInventoryHelper systemUnderTest = CreateSystem();

            systemUnderTest.GetGauntletKeysFromIndex(1);

            MockInventory.Received().GetItem(expectedKey);
        }
        public void WhenChestIsOpened_KeysAreRemovedFromInventory()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            ITimedChestData mockData = Substitute.For <ITimedChestData>();

            mockData.GetKeysRequired().Returns(5);
            mockData.GetKeyId().Returns("KeyId");

            systemUnderTest.OpenChest(mockData, Substitute.For <ITimedChestPM>());

            MockInventory.Received().RemoveUsesFromItem("KeyId", 5);
        }