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); }
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); }
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); }
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); }
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); }
public void SelectedItemCanBeSetThroughTheConstructor() { _collection = new SingleSelectPrompt <IPromptItem>("Name", "Label", _promptItems, _promptItem1); Assert.AreEqual(_collection.SelectedItem, _promptItem1); }
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); }
public void ANullCanBePassedIntoTheConstructorForSelectedItem() { _collection = new SingleSelectPrompt <IPromptItem>("Name", "Label", _promptItems, null); Assert.IsNull(_collection.SelectedItem); }