Exemple #1
0
        public void CloseDoor_WithOpenLocked()
        {
            // Arrange
            Door door = new Door {
                BuildingId = 1000, DoorId = 1000, Name = "Door 1000", Status = DoorStatus.OpenLocked
            };
            DoorRepository doorRepository = new DoorRepository();

            doorRepository.AddDoor(door);

            // Act
            doorRepository.CloseDoor(door.DoorId);

            // Assert
            Assert.AreEqual(door.Status, DoorStatus.ClosedLocked);
        }
        private async void Button_Click_Close(object sender, RoutedEventArgs e)
        {
            var s  = sender as System.Windows.Controls.Button;
            var dr = s.CommandParameter as DoorModel;

            if (!dr.IsOpen)
            {
                MessageBox.Show("First open the Door");
            }
            else
            {
                var sd = new DoorRepository();

                await sd.CloseDoor(int.Parse(dr.Id.ToString()));
            }
            MainWindow win = (MainWindow)Window.GetWindow(this);

            win.RelaodDoors();
        }