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); }
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); }
public IFluentEntityJoin <T> FluentSelectAll() { return(_fluentEntity.SelectAll <T>()); }