Ejemplo n.º 1
0
        public void AddFloor_Successfull()
        {
            var options = new DbContextOptionsBuilder <FacilityContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using (var memoryCtx = new FacilityContext(options))
            {
                //ARRANGE
                var FloorToUseInTest = new FloorTO
                {
                    Id     = 1,
                    Number = 0
                };

                var floorRepository = new FloorRepository(memoryCtx);

                //ACT
                floorRepository.Add(FloorToUseInTest);
                memoryCtx.SaveChanges();

                //ASSERT
                Assert.AreEqual(1, floorRepository.GetAll().Count());
                var FloorToAssert = floorRepository.GetById(1);
                Assert.AreEqual(1, FloorToAssert.Id);
                Assert.AreEqual(0, FloorToAssert.Number);
            }
        }
        public void GetFloorById_ThrowsException_WhenInvalidIdIsProvided()
        {
            var options = new DbContextOptionsBuilder <FacilityContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using var memoryCtx = new FacilityContext(options);
            var floorRepository = new FloorRepository(memoryCtx);

            Assert.ThrowsException <NullFloorException>(() => floorRepository.GetById(100));
        }