public void CorrectlyResolveByName(string name, Type type)
        {
            var fromGet         = _namedResolver.Get(name);
            var itemFound       = _namedResolver.TryGet(out var fromTryGet, name);
            var fromIndexer     = _namedResolver[name];
            var fromGetRequired = _namedResolver.GetRequired(name);

            Assert.Multiple(() =>
            {
                Assert.IsNotNull(fromGet);
                Assert.IsNotNull(fromTryGet);
                Assert.IsNotNull(fromIndexer);
                Assert.IsNotNull(fromGetRequired);

                Assert.IsTrue(itemFound);

                Assert.AreEqual(type, fromGet.GetType());
                Assert.AreEqual(type, fromTryGet.GetType());
                Assert.AreEqual(type, fromIndexer.GetType());
                Assert.AreEqual(type, fromGetRequired.GetType());

                Assert.AreSame(fromGet, fromTryGet);
                Assert.AreSame(fromIndexer, fromTryGet);
                Assert.AreSame(fromGetRequired, fromTryGet);
            });
        }
コード例 #2
0
        public void CorrectlyResolveByName(string value, Type type)
        {
            var customClassForResolver = CreateWith(value);
            var fromGet     = _namedResolver.Get(customClassForResolver);
            var itemFound   = _namedResolver.TryGet(out var fromTryGet, customClassForResolver);
            var fromIndexer = _namedResolver[customClassForResolver];

            Assert.Multiple(() =>
            {
                Assert.IsNotNull(fromGet);
                Assert.IsNotNull(fromTryGet);
                Assert.IsNotNull(fromIndexer);

                Assert.IsTrue(itemFound);

                Assert.AreEqual(type, fromGet.GetType());
                Assert.AreEqual(type, fromTryGet.GetType());
                Assert.AreEqual(type, fromIndexer.GetType());

                Assert.AreSame(fromGet, fromTryGet);
                Assert.AreSame(fromIndexer, fromTryGet);
            });
        }
コード例 #3
0
        public void CorrectlyResolveByName(EnumForResolver enumForResolver, Type type)
        {
            var fromGet     = _namedResolver.Get(enumForResolver);
            var fromGet2    = _namedResolver.Get(enumForResolver);
            var itemFound   = _namedResolver.TryGet(out var fromTryGet, enumForResolver);
            var fromIndexer = _namedResolver[enumForResolver];

            Assert.Multiple(() =>
            {
                Assert.IsNotNull(fromGet);
                Assert.IsNotNull(fromTryGet);
                Assert.IsNotNull(fromIndexer);

                Assert.IsTrue(itemFound);

                Assert.IsInstanceOf(type, fromGet);
                Assert.IsInstanceOf(type, fromTryGet);
                Assert.IsInstanceOf(type, fromIndexer);

                Assert.AreSame(fromGet, fromGet2);
                Assert.AreSame(fromGet, fromTryGet);
                Assert.AreSame(fromIndexer, fromTryGet);
            });
        }