Ejemplo n.º 1
0
        public void GetVersion_Detects_SQL_Version(SqlServerVersion expected)
        {
            var gateway = GetGateway(expected);
            var source  = new DatabaseSourceGateway(gateway.Object);

            Assert.AreEqual(expected, source.GetVersion());
        }
        private Mock <DatabaseGateway> GetGateway(SqlServerVersion expected)
        {
            var gateway = new Mock <DatabaseGateway>();

            switch (expected)
            {
            case SqlServerVersion.Sql90:
                gateway.Setup(p => p.GetString(It.IsAny <string>())).Returns("90");
                break;

            case SqlServerVersion.Sql100:
                gateway.Setup(p => p.GetString(It.IsAny <string>())).Returns("100");
                break;

            case SqlServerVersion.Sql110:
                gateway.Setup(p => p.GetString(It.IsAny <string>())).Returns("110");
                break;

            case SqlServerVersion.Sql120:
                gateway.Setup(p => p.GetString(It.IsAny <string>())).Returns("120");
                break;

            case SqlServerVersion.Sql130:
                gateway.Setup(p => p.GetString(It.IsAny <string>())).Returns("130");
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(expected), expected, null);
            }

            return(gateway);
        }