コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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);
    }