public void Construct_IsEmpty()
        {
            var sut = new DbTypeResolverCollection();

            var result = sut.Count;

            Assert.AreEqual(0, result);
        }
        public void TryResolve_Unknown_HasDefaultDbTypeResolver_ReturnsNull()
        {
            var sut = new DbTypeResolverCollection();

            sut.Add(new DbTypeResolver());

            var actual = sut.TryResolve(typeof(TimeSpan));

            Assert.AreEqual(null, actual);
        }
        public void TryResolve_Known_HasDefaultDbTypeResolver_ReturnsExpectedDbType()
        {
            var sut = new DbTypeResolverCollection();

            sut.Add(new DbTypeResolver());

            var actual = sut.TryResolve(typeof(string));

            Assert.AreEqual(DbType.String, actual);
        }
        public void AddOne_HasOne()
        {
            var sut = new DbTypeResolverCollection();

            sut.Add(new DbTypeResolver());

            var result = sut.Count;

            Assert.AreEqual(1, result);
        }
        public void TryResolve_Xml_HasDefaultDbTypeResolver_HasCustomDbTypeResolver_ReturnsXml()
        {
            var sut = new DbTypeResolverCollection();

            sut.Add(new DbTypeResolver());
            sut.Add(new CustomDbTypeResolver());

            var actual = sut.TryResolve(typeof(System.Xml.XmlDocument));

            Assert.AreEqual(DbType.Xml, actual);
        }
        public void TryResolve_Null_ThrowsException()
        {
            var sut = new DbTypeResolverCollection();

            sut.TryResolve(null);
        }