Beispiel #1
0
        public void ItBecomesReadyForReportExecutionWhenTheTextIsSet()
        {
            var numberOfReportExecutionEvents = 0;
            var numberOfTextEvents            = 0;

            var emptyPrompt = new EmptyPrompt("Name", "Label");

            emptyPrompt.PropertyChanged += (s, e) =>
            {
                if (e.PropertyName == "ReadyForReportExecution")
                {
                    numberOfReportExecutionEvents++;
                }
                if (e.PropertyName == "Text")
                {
                    numberOfTextEvents++;
                }
            };

            emptyPrompt.Text = "Text";

            Assert.IsTrue(emptyPrompt.ReadyForReportExecution);
            Assert.AreEqual(1, numberOfReportExecutionEvents);
            Assert.AreEqual(1, numberOfTextEvents);
        }
Beispiel #2
0
        public void ItUsesTheTextToCreateThePromptSelectionInfo()
        {
            var emptyPrompt = new EmptyPrompt("Name", "Label");

            emptyPrompt.Text = "Text";

            var selectionInfo = emptyPrompt.ToSelectionInfo();

            Assert.AreEqual(emptyPrompt.Text, selectionInfo.Selections.Single().Value);
            Assert.AreEqual(emptyPrompt.Name, selectionInfo.PromptName);
        }
        public void ItUsesTheEmptyViewProviderWhenTheViewModelIsAEmptyPrompt()
        {
            var viewModel = new EmptyPrompt(
                "name",
                "label");

            var expected = new UserControl();

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

            var actual = _provider.Get(viewModel);

            Assert.AreEqual(actual, expected);
        }
Beispiel #4
0
        public void ItBecomesNotReadyForReportExecutionWhenTheTextIsSetToBlank()
        {
            var numberOfEvents = 0;

            var emptyPrompt = new EmptyPrompt("Name", "Label");

            emptyPrompt.Text = "Text";

            emptyPrompt.PropertyChanged += (s, e) =>
            {
                if (e.PropertyName == "ReadyForReportExecution")
                {
                    numberOfEvents++;
                }
            };

            emptyPrompt.Text = string.Empty;

            Assert.IsFalse(emptyPrompt.ReadyForReportExecution);
            Assert.AreEqual(1, numberOfEvents);
        }
Beispiel #5
0
        public void ItIsInitalizedWithFalseForReadyForReportExeution()
        {
            var prompt = new EmptyPrompt("Name", "Label");

            Assert.IsFalse(prompt.ReadyForReportExecution);
        }