public void TestDbConnectionTraceForAfterMerge() { // Prepare var trace = new Mock <ITrace>(); var connection = new CustomDbConnection(); // Setup trace.Setup(t => t.AfterMerge(It.IsAny <CancellableTraceLog>())); // Act connection.Merge <TraceEntity>(new TraceEntity { Id = 1, Name = "Name" }, trace: trace.Object, statementBuilder: new SqlStatementBuilder()); // Assert trace.Verify(t => t.AfterMerge(It.IsAny <TraceLog>()), Times.Once); }
public void TestDbConnectionStatementBuilderForMerge() { // Prepare var statementBuilder = new Mock <IStatementBuilder>(); var connection = new CustomDbConnection(); // Setup statementBuilder.Setup(builder => builder.CreateMerge <DataEntity>( It.IsAny <QueryBuilder <DataEntity> >(), It.IsAny <IEnumerable <Field> >())); // Act connection.Merge <DataEntity>(new DataEntity { Name = "Name" }, new Field(nameof(DataEntity.Id)), statementBuilder: statementBuilder.Object); // Assert statementBuilder.Verify(builder => builder.CreateMerge <DataEntity>( It.IsAny <QueryBuilder <DataEntity> >(), It.IsAny <IEnumerable <Field> >()), Times.Once); }