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); }
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)); } }
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)); } }