Exemple #1
0
        public void RaisesEventWhenItemIsSelected()
        {
            var numberOfSelectedItemEvents = 0;

            var itemToSelect = new Mock <IPromptItem>();

            itemToSelect.SetupGet(i => i.Value).Returns("Value");

            var availableItems = A.ObservableCollection(itemToSelect.Object);

            var dropDown = new SingleSelectPrompt <IPromptItem>("Name", "Label", availableItems, null);

            dropDown.PropertyChanged += (s, e) =>
            {
                if (e.PropertyName == "SelectedItem")
                {
                    numberOfSelectedItemEvents++;
                }
            };

            Assert.AreEqual(0, numberOfSelectedItemEvents);

            dropDown.SelectedItem = itemToSelect.Object;

            Assert.AreEqual(1, numberOfSelectedItemEvents);
        }
        public void RaisesEventWhenItemIsSelected()
        {
            var numberOfSelectedItemEvents = 0;

            var itemToSelect = new Mock<IPromptItem>();
            itemToSelect.SetupGet(i => i.Value).Returns("Value");

            var availableItems = A.ObservableCollection(itemToSelect.Object);

            var dropDown = new SingleSelectPrompt<IPromptItem>("Name", "Label", availableItems, null);

            dropDown.PropertyChanged += (s, e) =>
            {
                if (e.PropertyName == "SelectedItem")
                {
                    numberOfSelectedItemEvents++;
                }
            };

            Assert.AreEqual(0, numberOfSelectedItemEvents);

            dropDown.SelectedItem = itemToSelect.Object;

            Assert.AreEqual(1, numberOfSelectedItemEvents);
        }
        public void ItSetsTheAvailableItemsDuringConstruction()
        {
            var expected = A.ObservableCollection(new Mock<IPromptItem>().Object);

            var dropDown = new SingleSelectPrompt<IPromptItem>("Name", "Label", expected, null);

            Assert.AreEqual(expected, dropDown.AvailableItems);
        }
Exemple #4
0
        public void ItSetsTheAvailableItemsDuringConstruction()
        {
            var expected = A.ObservableCollection(new Mock <IPromptItem>().Object);

            var dropDown = new SingleSelectPrompt <IPromptItem>("Name", "Label", expected, null);

            Assert.AreEqual(expected, dropDown.AvailableItems);
        }
Exemple #5
0
        public void ReadyForExecutionChangesToTrueAndAnEventIsRaisedWhenAnItemIsSelected()
        {
            var numberOfEvents = 0;

            _collection = new SingleSelectPrompt <IPromptItem>("Name", "Label", _promptItems, null);

            _collection.ReadyForReportExecutionChanged += (s, e) =>
            {
                numberOfEvents++;
                Assert.IsTrue(_collection.ReadyForReportExecution);
            };

            _collection.SelectedItem = _promptItem1;

            Assert.AreEqual(1, numberOfEvents);
        }
        public void ItUsesTheSingleSelectViewProviderWhenTheViewModelIsASingleSelect()
        {
            var viewModel = new SingleSelectPrompt <ISearchablePromptItem>(
                "name",
                "label",
                new ObservableCollection <ISearchablePromptItem>(),
                null);

            var expected = new UserControl();

            _singleSelectViewProvider.Setup(p => p.Get(viewModel)).Returns(expected);

            var actual = _provider.Get(viewModel);

            Assert.AreEqual(actual, expected);
        }
        public void ReadyForExecutionChangesToFalseAndAnEventIsRaisedWhenTheSelectionItemChangesFromAnItemToNull()
        {
            var numberOfCalls = 0;

            _collection = new SingleSelectPrompt<IPromptItem>("Name", "Label", _promptItems, null)
                {
                    SelectedItem = _promptItem1
                };

            _collection.ReadyForReportExecutionChanged += (s, e) =>
                {
                    numberOfCalls++;
                    Assert.IsFalse(_collection.ReadyForReportExecution);
                };

            _collection.SelectedItem = null;

            Assert.AreEqual(1, numberOfCalls);
        }
Exemple #8
0
        public void ReadyForExecutionChangesToFalseAndAnEventIsRaisedWhenTheSelectionItemChangesFromAnItemToNull()
        {
            var numberOfCalls = 0;

            _collection = new SingleSelectPrompt <IPromptItem>("Name", "Label", _promptItems, null)
            {
                SelectedItem = _promptItem1
            };

            _collection.ReadyForReportExecutionChanged += (s, e) =>
            {
                numberOfCalls++;
                Assert.IsFalse(_collection.ReadyForReportExecution);
            };

            _collection.SelectedItem = null;

            Assert.AreEqual(1, numberOfCalls);
        }
Exemple #9
0
        public void ReadyStaysTrueAndNoEventIsRaisedWhenSelectedItemChangesFromOneItemToAnother()
        {
            var numberOfEvents = 0;

            _collection = new SingleSelectPrompt <IPromptItem>("Name", "Label", _promptItems, null)
            {
                SelectedItem = _promptItem1
            };

            _collection.ReadyForReportExecutionChanged += (s, e) =>
            {
                numberOfEvents++;
                Assert.IsTrue(_collection.ReadyForReportExecution);
            };

            _collection.SelectedItem = _promptItem2;

            Assert.AreEqual(0, numberOfEvents);
        }
        public void ReadyForExecutionChangesToTrueAndAnEventIsRaisedWhenAnItemIsSelected()
        {
            var numberOfEvents = 0;

            _collection = new SingleSelectPrompt<IPromptItem>("Name", "Label", _promptItems, null);

            _collection.ReadyForReportExecutionChanged += (s, e) =>
                {
                    numberOfEvents++;
                    Assert.IsTrue(_collection.ReadyForReportExecution);
                };

            _collection.SelectedItem = _promptItem1;

            Assert.AreEqual(1, numberOfEvents);
        }
Exemple #11
0
        public void SelectedItemCanBeSetThroughTheConstructor()
        {
            _collection = new SingleSelectPrompt <IPromptItem>("Name", "Label", _promptItems, _promptItem1);

            Assert.AreEqual(_collection.SelectedItem, _promptItem1);
        }
Exemple #12
0
        public void ReadyForReportExecutionIsTrueWhenSelectedItemIsPassedThroughTheConstructor()
        {
            _collection = new SingleSelectPrompt <IPromptItem>("Name", "Label", _promptItems, _promptItem1);

            Assert.IsTrue(_collection.ReadyForReportExecution);
        }
        public void ANullCanBePassedIntoTheConstructorForSelectedItem()
        {
            _collection = new SingleSelectPrompt<IPromptItem>("Name", "Label", _promptItems, null);

            Assert.IsNull(_collection.SelectedItem);
        }
        public void SelectedItemCanBeSetThroughTheConstructor()
        {
            _collection = new SingleSelectPrompt<IPromptItem>("Name", "Label", _promptItems, _promptItem1);

            Assert.AreEqual(_collection.SelectedItem, _promptItem1);
        }
        public void ReadyStaysTrueAndNoEventIsRaisedWhenSelectedItemChangesFromOneItemToAnother()
        {
            var numberOfEvents = 0;

            _collection = new SingleSelectPrompt<IPromptItem>("Name", "Label", _promptItems, null)
                {
                    SelectedItem = _promptItem1
                };

            _collection.ReadyForReportExecutionChanged += (s, e) =>
                {
                    numberOfEvents++;
                    Assert.IsTrue(_collection.ReadyForReportExecution);
                };

            _collection.SelectedItem = _promptItem2;

            Assert.AreEqual(0, numberOfEvents);
        }
        public void ReadyForReportExecutionIsTrueWhenSelectedItemIsPassedThroughTheConstructor()
        {
            _collection = new SingleSelectPrompt<IPromptItem>("Name", "Label", _promptItems, _promptItem1);

            Assert.IsTrue(_collection.ReadyForReportExecution);
        }
Exemple #17
0
        public void ANullCanBePassedIntoTheConstructorForSelectedItem()
        {
            _collection = new SingleSelectPrompt <IPromptItem>("Name", "Label", _promptItems, null);

            Assert.IsNull(_collection.SelectedItem);
        }