public void RemoveFloorById_ThrowException_WhenDeletingANonExistantFloor() { var options = new DbContextOptionsBuilder <FacilityContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using (var memoryCtx = new FacilityContext(options)) { var FloorToUseInTest = new FloorTO { Number = 0 }; var FloorToUseInTest2 = new FloorTO { Number = -1 }; var FloorToUseInTest3 = new FloorTO { Number = -2 }; var floorRepository = new FloorRepository(memoryCtx); floorRepository.Add(FloorToUseInTest); floorRepository.Add(FloorToUseInTest2); memoryCtx.SaveChanges(); Assert.ThrowsException <KeyNotFoundException>(() => floorRepository.Remove(3)); } }
public void RemoveFloorByTransfertObject_Successfull() { var options = new DbContextOptionsBuilder <FacilityContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using (var memoryCtx = new FacilityContext(options)) { var FloorToUseInTest = new FloorTO { Number = 0 }; var FloorToUseInTest2 = new FloorTO { Number = -1 }; var floorRepository = new FloorRepository(memoryCtx); var f1 = floorRepository.Add(FloorToUseInTest); var f2 = floorRepository.Add(FloorToUseInTest2); memoryCtx.SaveChanges(); floorRepository.Remove(f2); memoryCtx.SaveChanges(); var retrievedFloors = floorRepository.GetAll(); Assert.AreEqual(1, retrievedFloors.Count()); Assert.IsFalse(retrievedFloors.Any(x => x.Id == 2)); } }