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); }); }
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); }); }
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); }); }