Exemplo n.º 1
0
        public void Should_Get_Provider()
        {
            IServiceProvider serviceProvider = BuildServiceProvider();

            IPrismaProvider <TestEntity> provider = serviceProvider.GetRequiredService <IPrismaProvider <TestEntity> >();

            Assert.NotNull(provider);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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");
        }