示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }