Example #1
0
        public async void Delete_Gateway_Deletes_Element()
        {
            builder.UseInMemoryDatabase("Delete_Gateway_Deletes_Element");
            var options = builder.Options;
            var gateway = new Domain.Gateway();

            using (var context = new TestDbContext(options))
            {
                gateway = new Domain.Gateway()
                {
                    Id           = 1,
                    SerialNumber = "G1",
                    IPV4Address  = "12.12.1.2",
                    Name         = "G1"
                };
                context.Add(gateway);
                context.SaveChanges();
            }

            using (var context = new TestDbContext(options))
            {
                var repository = new GatewayRepository(context);
                await repository.Delete(gateway);

                gateway = context.Gateways.Find(1);
            }

            Assert.Null(gateway);
        }
        public async void TestDelete()
        {
            // Arrange
            var gateway = new Gateway {
                Id = 1, Name = "wee", IPv4 = "192.168.4.12", SerialNumber = "sdsd"
            };

            var options = new DbContextOptionsBuilder <GatewayDbContext>().UseInMemoryDatabase("gateway_test_delete");
            var db      = new GatewayDbContext(options.Options);

            db.Add(gateway);
            db.SaveChanges();
            var repo = new GatewayRepository(db);

            // Act
            gateway.IPv4 = "192.168.4.13";
            var result = await repo.Delete(1);

            // Assert
            Assert.True(result.Status);
        }
Example #3
0
        public async void Delete_Null_Gateway_Throws_Error()
        {
            builder.UseInMemoryDatabase("Delete_Null_Gateway_Throws_Error");
            var options = builder.Options;

            Domain.Gateway gateway = new Domain.Gateway();
            using (var context = new TestDbContext(options))
            {
                var repository = new GatewayRepository(context);
                gateway = new Domain.Gateway()
                {
                    Id           = 1,
                    SerialNumber = "G1",
                    IPV4Address  = "12.12.1.2",
                    Name         = "G1"
                };
                context.Gateways.Add(gateway);
                context.SaveChanges();
                await Assert.ThrowsAsync <ArgumentNullException>(async() => await repository.Delete(null));
            }
        }
Example #4
0
        public async void Delete_Non_Existing_Gateway_In_Empty_DB_Throws_Error()
        {
            builder.UseInMemoryDatabase("Delete_Non_Existing_Gateway_In_Empty_DB_Throws_Error");
            var options = builder.Options;

            Domain.Gateway gateway = new Domain.Gateway();
            using (var context = new TestDbContext(options))
            {
                var repository = new GatewayRepository(context);
                gateway = new Domain.Gateway()
                {
                    Id           = 1,
                    SerialNumber = "G1",
                    IPV4Address  = "12.12.1.2",
                    Name         = "G1"
                };
                await Assert.ThrowsAsync <DbUpdateConcurrencyException>(async() => await repository.Delete(gateway));
            }
        }