public async Task CallExecuteDirectlyFromInterface_ShouldDeleteToo() { var result = await _fluentEntity.SelectAll <GenreMock>().QueryAsync(); result.Should().HaveCount(_deleteHelper.GenreCount); ICallExecute directCall = _fluentEntity.Delete <GenreMock>().Where(gm => gm.Name) .Equal("Horror") .Or(gm => gm.Id) .GreaterThan(5); await directCall.ExecuteAsync(); result = await _fluentEntity.SelectAll <GenreMock>().QueryAsync(); result.Should().HaveCount(4); }
public async Task CallExecute_ShouldExecuteWithoutReturnValue() { var comedyGenre = await _fluentEntity.SelectAll <GenreMock>() .Where(gm => gm.Name) .Equal("Comedy") .QuerySingleAsync(); const string horrorAdventure = "Horror-Adventure"; comedyGenre.Name = horrorAdventure; ICallExecute directCall = _fluentEntity.Update(comedyGenre); await directCall.ExecuteAsync(); var genres = await _fluentEntity.SelectAll <GenreMock>().QueryAsync(); var renamedGenre = genres.SingleOrDefault(g => g.Name == horrorAdventure); renamedGenre.Should().NotBeNull(); renamedGenre.Name.Should().Be(horrorAdventure); }