예제 #1
0
        public void can_broadcast_message_with_observers()
        {
            // Setup
            var viewModel = new NotifyObserversViewModel();
            viewModel.Observers.Add(new Observer());

            // Test
            var expected = viewModel.BroadcastMessage.CanExecute(null);

            // Verify
            Assert.IsTrue(expected);
        }
예제 #2
0
        public void broadcast_location_with_observers()
        {
            // Setup
            var viewModel = new NotifyObserversViewModel();
            viewModel.Observers.Add(new Observer());

            // Test
            viewModel.BroadcastLocation.Execute(null);

            // Verify
            Assert.IsTrue(viewModel.LocationBroadcasted);
        }
예제 #3
0
        public void cannot_broadcast_location_without_observers()
        {
            // Setup
            var viewModel = new NotifyObserversViewModel();
            viewModel.Observers.Clear();

            // Test
            var expected = !viewModel.BroadcastLocation.CanExecute(null);

            // Verify
            Assert.IsTrue(expected);
        }
예제 #4
0
        public void broadcast_message_with_observers()
        {
            // Setup
            var viewModel = new NotifyObserversViewModel();
            viewModel.Message = new Core.Message(SOME_TEXT, SOME_TEXT);
            viewModel.Observers.Add(new Observer());

            // Test
            viewModel.BroadcastMessage.Execute(null);

            // Verify
            Assert.IsTrue(viewModel.MessageBroadcasted);
        }