コード例 #1
0
        public void RemoveDoor_TwoDoors()
        {
            // Arrange
            Door door1 = new Door {
                BuildingId = 1, DoorId = 1000, Name = "Door1000", Status = DoorStatus.ClosedLocked
            };
            Door door2 = new Door {
                BuildingId = 1, DoorId = 2000, Name = "Door2000", Status = DoorStatus.OpenLocked
            };

            DoorRepository doorRepository = new DoorRepository();

            // Act
            doorRepository.RemoveDoor(1);
            doorRepository.RemoveDoor(2);

            // Assert
            Door[] doors = doorRepository.GetDoors().ToArray();

            Assert.AreEqual(44, doors.Length);
        }
コード例 #2
0
        private async void Button_Click_Remove(object sender, RoutedEventArgs e)
        {
            var s  = sender as System.Windows.Controls.Button;
            var dr = s.CommandParameter as DoorModel;

            var sd = new DoorRepository();
            await sd.RemoveDoor(int.Parse(dr.Id.ToString()));

            MainWindow win = (MainWindow)Window.GetWindow(this);

            win.RelaodDoors();
        }
コード例 #3
0
        public void RemoveDoor_AllBuildings()
        {
            // Arrange
            DoorRepository doorRepository = new DoorRepository();

            // Act
            doorRepository.GetDoors().ToList().ForEach(b => doorRepository.RemoveDoor(b.DoorId));

            Door[] doors = doorRepository.GetDoors().ToArray();

            // Assert
            Assert.AreEqual(0, doors.Length);
        }