示例#1
0
        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);
        }
示例#2
0
        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);
        }