Ejemplo n.º 1
0
        public async Task Test_Insert_Genre()
        {
            var genreName    = "Drama";
            var insertResult = await _fluentEntity
                               .InsertInto(new GenreMock { Id = 1, RowVersion = DateTime.Now, Name = genreName })
                               .ExecuteAsync();

            var selectResult = await _fluentEntity.SelectAll <GenreMock>().QuerySingleAsync();

            insertResult.Should().Contain(1);
            selectResult.Id.Should().Be(1);
            selectResult.Name.Should().Be(genreName);
        }
Ejemplo n.º 2
0
        public async Task Test_Transaction_Rollback()
        {
            Func <Task> execution = async() => await _unitOfWork.Transaction()
                                    .PerformBlock(async() =>
            {
                await CreateMovie();
                throw new InvalidOperationException("Failed");
            }
                                                  ).Commit();

            await execution.Should().ThrowAsync <InvalidOperationException>();

            var movies = await _unitOfWork.RepositoryMovie.GetMoviesAsync();

            movies.Should().HaveCount(0);

            var genres = await _unitOfWork.RepositoryMovie.GetGenresAsync();

            genres.Should().HaveCount(0);

            var actors = await _fluentEntity.SelectAll <Actor>().QueryAsync();

            actors.Should().HaveCount(0);
        }
Ejemplo n.º 3
0
 public IFluentEntityJoin <T> FluentSelectAll()
 {
     return(_fluentEntity.SelectAll <T>());
 }