예제 #1
0
 public RoomRepository(LockSmithContext LockSmithContext)
 {
     if (LockSmithContext == null)
     {
         throw new ArgumentNullException(nameof(LockSmithContext));
     }
     this.lockSmithContext = LockSmithContext;
 }
예제 #2
0
        public void CanGetAllFromInMemoryDatabase()
        {
            // Arrange
            string roomName = "test room";

            var options = CreateNewContextOptions();

            using (var db1 = new LockSmithContext(options)) {
                db1.Room.Add(new Room {
                    RoomName = roomName
                });
                db1.SaveChanges();
            }

            using (var db2 = new LockSmithContext(options)) {
                // Act
                RoomRepository roomRepository = new RoomRepository(db2);
                var            locks          = roomRepository.GetAll();

                // Assert
                locks.Count.Should().Be(1);
                locks.First().RoomName.Should().Be(roomName);
            }
        }