public void AddTwice_SaveChangesAsyncWasNotCalled() { //Arrange var context = new TestableDbProvider <string>(TestParameters.KsqlDBUrl); var entity = new Tweet(); context.KSqlDbRestApiClientMock.Setup(c => c.ToInsertStatement(entity, null)).Returns(new KSqlDbStatement("Insert Into")); //Act context.Add(entity); context.Add(entity); //Assert context.KSqlDbRestApiClientMock.Verify(c => c.ToInsertStatement(entity, null), Times.Exactly(2)); context.KSqlDbRestApiClientMock.Verify(c => c.ExecuteStatementAsync(It.IsAny <KSqlDbStatement>(), It.IsAny <CancellationToken>()), Times.Never); }
public void AddWithInsertProperties() { //Arrange var context = new TestableDbProvider <string>(TestParameters.KsqlDBUrl); var entity = new Tweet(); var insertProperties = new InsertProperties(); //Act context.Add(entity, insertProperties); //Assert context.KSqlDbRestApiClientMock.Verify(c => c.ToInsertStatement(entity, insertProperties), Times.Once); }
public async Task AddAndSaveChangesAsync() { //Arrange var context = new TestableDbProvider <string>(TestParameters.KsqlDBUrl); var entity = new Tweet(); context.KSqlDbRestApiClientMock.Setup(c => c.ToInsertStatement(entity, null)).Returns(new KSqlDbStatement("Insert Into")); //Act context.Add(entity); await context.SaveChangesAsync(); //Assert context.KSqlDbRestApiClientMock.Verify(c => c.ToInsertStatement(entity, null), Times.Once); context.KSqlDbRestApiClientMock.Verify(c => c.ExecuteStatementAsync(It.IsAny <KSqlDbStatement>(), It.IsAny <CancellationToken>()), Times.Once); }