示例#1
0
        private void SetUpConventionalExistsTest(Guid id, decimal countSqlReturn)
        {
            var factory = mocks.Stub <ISqlProviderFactory>();

            ProvisionedProvider.SetFactory(factory);
            var    provider    = mocks.DynamicMock <ISqlProvider>();
            string expectedSql = String.Format("SELECT count(*) FROM Entity WHERE IdEntity = '{0}'", id);

            using (mocks.Record())
            {
                factory.CreateProvider("some string");
                LastCall.Return(provider).IgnoreArguments();

                var res = new StubSqlResult()
                {
                    ReturnObject = countSqlReturn
                };
                var resList = new List <ISqlResult> {
                    res
                };

                provider.ExecuteQuery(expectedSql, SelectOptions.Single);
                LastCall.Return(resList);
            }
        }
示例#2
0
        private ISqlProviderFactory GetProviderFactory()
        {
            var factory = mocks.Stub <ISqlProviderFactory>();

            ProvisionedProvider.SetFactory(factory);
            return(factory);
        }
示例#3
0
 public static void SetUp()
 {
     if (File.Exists(DATABASE))
     {
         File.Delete(DATABASE);
     }
     provider = SqlProvider.GetInstance(CONNECTION_STRING);
     provider.ExecuteNonQuery(CREATE_TABLE);
     ProvisionedProvider.SetFactory(provider);
 }
        public void GetProvider_HappyDays_ReturnsProvider()
        {
            var    factory          = mocks.Stub <ISqlProviderFactory>();
            var    provider         = mocks.Stub <ISqlProvider>();
            string connectionString = "FakeConnectionString";

            using (mocks.Record())
            {
                factory.CreateProvider(connectionString);
                LastCall.Return(provider);
                ProvisionedProvider.SetFactory(factory);
            }
            var p = ProvisionedProvider.GetProvider(connectionString);

            Assert.AreSame(provider, p);
        }
示例#5
0
        private void SetUpEvaluateTest()
        {
            var factory = mocks.Stub <ISqlProviderFactory>();

            ProvisionedProvider.SetFactory(factory);
            var provider   = mocks.Stub <ISqlProvider>();
            var sqlResult  = mocks.Stub <ISqlResult>();
            var resultList = new List <ISqlResult> {
                sqlResult
            };

            using (mocks.Record())
            {
                factory.CreateProvider("some string");
                LastCall.Return(provider).IgnoreArguments();

                provider.ExecuteQuery("som sql", SelectOptions.Single);
                LastCall.Return(resultList).IgnoreArguments();
            }
        }
 public void GetProvider_FactoryNotSet_ThrowsInvalidOperationException()
 {
     ProvisionedProvider.GetProvider("");
 }
 public void SetUp()
 {
     ProvisionedProvider.Reset();
     mocks = new MockRepository();
 }
示例#8
0
 /// <summary>
 /// Initializes by setting SQLite as provisioned provider
 /// </summary>
 public static void Initialize()
 {
     ProvisionedProvider.SetFactory(new SQLiteProviderFactory());
 }