public void Should_Get_Provider() { IServiceProvider serviceProvider = BuildServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); Assert.NotNull(provider); }
public async Task Should_Not_Get_Entity() { IServiceProvider serviceProvider = BuildBrokenServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); TestEntity entity = await provider.GetAsync("dontExist").ConfigureAwait(false); entity.Should().BeNull(); }
public async Task Should_Not_Delete_Entity() { IServiceProvider serviceProvider = BuildBrokenServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); bool deleted = await provider.DeleteAsync("myEntity123").ConfigureAwait(false); deleted.Should().BeFalse(); }
public async Task Should_Insert_Entity() { IServiceProvider serviceProvider = BuildServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); TestEntity entity = await provider.InsertAsync(GetTestEntity()).ConfigureAwait(false); entity.Should().NotBeNull(); entity.Name.Should().Be("Test entity"); }
public async Task Should_ThrowException_On_Get_Entity() { IServiceProvider serviceProvider = BuildBrokenServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); Func <Task> action = () => provider.GetAsync(null); // Assert await action.Should().ThrowAsync <ArgumentNullException>().ConfigureAwait(false); }
public async Task Should_Not_Update_Entity() { IServiceProvider serviceProvider = BuildBrokenServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); Func <Task> action = () => provider.UpdateAsync(GetTestEntity()); // Assert await action.Should().ThrowAsync <PrismaException>().ConfigureAwait(false); }
public async Task Should_Get_Entity() { IServiceProvider serviceProvider = BuildServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); TestEntity entity = await provider.GetAsync("myEntity123").ConfigureAwait(false); entity.Should().NotBeNull(); entity.Id.Should().Be("myEntity123"); }
public void Should_Add_Prisma_To_ServiceProvider() { // Create services IServiceProvider provider = BuildProviderWithOptions(); // Get Db providers IPrismaProvider <TestEntity> testProvider = provider.GetRequiredService <IPrismaProvider <TestEntity> >(); // Assert Assert.NotNull(testProvider); }
public async Task Should_Not_Insert_Entity() { IServiceProvider serviceProvider = BuildBrokenServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); TestEntity testEntity = new() { Name = "InsertedEntity" }; Func <Task> action = () => provider.InsertAsync(testEntity); // Assert await action.Should().ThrowAsync <PrismaException>().ConfigureAwait(false); }
public async Task Should_Not_Update_Entity() { IServiceProvider serviceProvider = BuildBrokenServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); TestEntity testEntity = new() { Id = "myEntity123", CreatedOn = DateTime.UtcNow, Name = "Test entity", }; Func <Task> action = () => provider.UpdateAsync(testEntity); // Assert await action.Should().ThrowAsync <PrismaException>().ConfigureAwait(false); }
public async Task Should_Update_Entity() { IServiceProvider serviceProvider = BuildServiceProvider(); IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >(); TestEntity testEntity = new() { Id = "myEntity123", CreatedOn = DateTime.UtcNow, Name = "Test entity", }; TestEntity entity = await provider.UpdateAsync(testEntity).ConfigureAwait(false); entity.Should().NotBeNull(); entity.Name.Should().Be("Test entity"); }