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