コード例 #1
0
ファイル: IdResolution.cs プロジェクト: andy-uq/Echo
        public void IdResolutionGet()
        {
            var itemInfo = TestItems.Item(ItemCode.MissileLauncher);

            var idResolution = new IdResolutionContext(new[] { itemInfo, });
            var objRef = new ObjectReference(itemInfo.ObjectId);
            idResolution.Get<ItemInfo>(objRef);
        }
コード例 #2
0
ファイル: IdResolution.cs プロジェクト: andy-uq/Echo
        public void SupportsNulls()
        {
            var idResolution = new IdResolutionContext(Enumerable.Empty<IObject>());

            ItemInfo value;
            idResolution.Get<ItemInfo>(null).ShouldBe(null);
            idResolution.TryGet(null, out value).ShouldBe(false);
        }
コード例 #3
0
ファイル: IdResolution.cs プロジェクト: andy-uq/Echo
        public void IdResolutionFail()
        {
            const long id = 1L;
            var itemInfo = TestItems.Item(ItemCode.MissileLauncher);

            var idResolution = new IdResolutionContext(new[] { itemInfo, });
            var objRef = new ObjectReference(id);

            Should.Throw<ItemNotFoundException>(() => idResolution.Get<ItemInfo>(objRef)).Message.ShouldBe("Could not find ItemInfo \"[x00000001]\"");
            Should.Throw<ItemNotFoundException>(() => idResolution.GetById<ItemInfo>(id)).Message.ShouldBe("Could not find ItemInfo \"1\"");
        }