Esempio n. 1
0
        public void TestBaseRepositoryTraceForBeforeMaxAll()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.MaxAll(e => e.Id);

            // Assert
            trace.Verify(t => t.BeforeMaxAll(It.IsAny <CancellableTraceLog>()), Times.Once);
        }
Esempio n. 2
0
        public void TestBaseRepositoryTraceForAfterMaxAllAsync()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.MaxAllAsync(e => e.Id).Wait();

            // Assert
            trace.Verify(t => t.AfterMaxAll(It.IsAny <TraceLog>()), Times.Once);
        }
Esempio n. 3
0
        public void TestBaseRepositoryTraceForAfterExistsAsync()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.ExistsAsync((object)null).Wait();

            // Assert
            trace.Verify(t => t.AfterExists(It.IsAny <TraceLog>()), Times.Once);
        }
Esempio n. 4
0
        public void TestBaseRepositoryTraceForAfterDelete()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.Delete(0);

            // Assert
            trace.Verify(t => t.AfterDelete(It.IsAny <TraceLog>()), Times.Once);
        }
Esempio n. 5
0
        public void TestBaseRepositoryTraceForBeforeDeleteAsync()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.DeleteAsync(0).Wait();

            // Assert
            trace.Verify(t => t.BeforeDelete(It.IsAny <CancellableTraceLog>()), Times.Once);
        }
Esempio n. 6
0
        public void TestBaseRepositoryTraceForAfterAverage()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.Average(e => e.Id,
                               (object)null);

            // Assert
            trace.Verify(t => t.AfterAverage(It.IsAny <TraceLog>()), Times.Once);
        }
Esempio n. 7
0
        public void TestBaseRepositoryTraceForAfterMerge()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.Merge(new TraceEntity {
                Id = 1, Name = "Name"
            });

            // Assert
            trace.Verify(t => t.AfterMerge(It.IsAny <TraceLog>()), Times.Once);
        }
Esempio n. 8
0
        public void TestBaseRepositoryTraceForAfterInsertAllAsync()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.InsertAllAsync(new[] { new TraceEntity {
                                                  Name = "Name"
                                              } }).Wait();

            // Assert
            trace.Verify(t => t.AfterInsertAll(It.IsAny <TraceLog>()), Times.Exactly(1));
        }
Esempio n. 9
0
        public void TestBaseRepositoryTraceForBeforeInsertAll()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.InsertAll(new[] { new TraceEntity {
                                             Name = "Name"
                                         } });

            // Assert
            trace.Verify(t => t.BeforeInsertAll(It.IsAny <CancellableTraceLog>()), Times.Exactly(1));
        }
Esempio n. 10
0
        public void TestBaseRepositoryTraceForBeforeUpdateAllAsync()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.UpdateAllAsync(new[] { new TraceEntity {
                                                  Id = 1, Name = "Name"
                                              } }).Wait();

            // Assert
            trace.Verify(t => t.BeforeUpdateAll(It.IsAny <CancellableTraceLog>()), Times.Once);
        }
Esempio n. 11
0
        public void TestBaseRepositoryTraceForAfterBatchQueryAsync()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.BatchQueryAsync(0,
                                       10,
                                       OrderField.Parse(new { Id = Order.Ascending }),
                                       (object)null).Wait();

            // Assert
            trace.Verify(t => t.AfterBatchQuery(It.IsAny <TraceLog>()), Times.Once);
        }
Esempio n. 12
0
        public void TestBaseRepositoryTraceForAfterUpdateAsync()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.UpdateAsync(
                new TraceEntity {
                Id = 1, Name = "Name"
            },
                whereOrPrimaryKey: 1).Wait();

            // Assert
            trace.Verify(t => t.AfterUpdate(It.IsAny <TraceLog>()), Times.Once);
        }
Esempio n. 13
0
        public void TestBaseRepositoryTraceForBeforeUpdate()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);

            // Act
            repository.Update(
                new TraceEntity {
                Id = 1, Name = "Name"
            },
                whereOrPrimaryKey: 1);

            // Assert
            trace.Verify(t => t.BeforeUpdate(It.IsAny <CancellableTraceLog>()), Times.Once);
        }
Esempio n. 14
0
        public void TestDbConnectionTraceForAfterBulkInsertAsync()
        {
            // Prepare
            var trace      = new Mock <ITrace>();
            var repository = new TraceEntityRepository(trace.Object);
            var entities   = new[] { new TraceEntity()
                                     {
                                         Id = 1, Name = "Name"
                                     } };

            // Act
            repository.BulkInsertAsync(entities).Wait();

            // Assert
            trace.Verify(t => t.AfterBulkInsert(It.IsAny <TraceLog>()), Times.Exactly(1));
        }