コード例 #1
0
        public void TestThatSelectCountForTableThrowsArgumentNullExceptionIfTableIsNull()
        {
            using (var oracleClient = new OracleClient())
            {
                Assert.Throws <ArgumentNullException>(() => oracleClient.SelectCountForTable(null));

                oracleClient.Dispose();
            }
        }
コード例 #2
0
        public void TestThatSelectCountForTableGetNumberOfRecordsWithoutRecordFilters()
        {
            var tableMock = MockRepository.GenerateMock <ITable>();

            tableMock.Expect(m => m.NameSource)
            .Return("TABEL")
            .Repeat.Any();
            tableMock.Expect(m => m.RecordFilters)
            .Return(new ReadOnlyObservableCollection <IFilter>(new ObservableCollection <IFilter>(new List <IFilter>(0))))
            .Repeat.Any();

            using (var oracleClient = new OracleClient())
            {
                var numberOfRecords = oracleClient.SelectCountForTable(tableMock);
                Assert.That(numberOfRecords, Is.GreaterThan(0));

                oracleClient.Dispose();
            }

            tableMock.AssertWasCalled(m => m.NameSource);
            tableMock.AssertWasCalled(m => m.RecordFilters);
        }
コード例 #3
0
        public void TestThatSelectCountForTableGetNumberOfRecordsWithRecordFilters()
        {
            var firstFilter = MockRepository.GenerateMock <IFilter>();

            firstFilter.Expect(m => m.AsSql())
            .Return("SYSTEM_NR=0 AND TABEL=0 AND NR='00'")
            .Repeat.Any();

            var secordFilter = MockRepository.GenerateMock <IFilter>();

            secordFilter.Expect(m => m.AsSql())
            .Return("SYSTEM_NR=0 AND TABEL=0 AND NR='01'")
            .Repeat.Any();

            var tableMock = MockRepository.GenerateMock <ITable>();

            tableMock.Expect(m => m.NameSource)
            .Return("TABEL")
            .Repeat.Any();
            tableMock.Expect(m => m.RecordFilters)
            .Return(new ReadOnlyObservableCollection <IFilter>(new ObservableCollection <IFilter>(new List <IFilter> {
                firstFilter, secordFilter
            })))
            .Repeat.Any();

            using (var oracleClient = new OracleClient())
            {
                var numberOfRecords = oracleClient.SelectCountForTable(tableMock);
                Assert.That(numberOfRecords, Is.EqualTo(2));

                oracleClient.Dispose();
            }

            tableMock.AssertWasCalled(m => m.NameSource);
            tableMock.AssertWasCalled(m => m.RecordFilters);
            firstFilter.AssertWasCalled(m => m.AsSql());
            secordFilter.AssertWasCalled(m => m.AsSql());
        }