public void TestThenISeeComboBoxContainsStepContainsExactlyItems() { var testPage = new Mock <IPage>(); var pipelineService = new Mock <IActionPipelineService>(MockBehavior.Strict); pipelineService.Setup(p => p.PerformAction <ValidateComboBoxAction>( testPage.Object, It.Is <ValidateComboBoxAction.ValidateComboBoxContext>( c => c.PropertyName == "myfield" && c.ComparisonType == ComboComparisonType.ContainsExactly && c.Items.Count == 1))) .Returns(ActionResult.Successful()); var scenarioContext = new Mock <IScenarioContextHelper>(MockBehavior.Strict); scenarioContext.Setup(s => s.GetValue <IPage>(PageStepBase.CurrentPageKey)).Returns(testPage.Object); var steps = new DataSteps(scenarioContext.Object, pipelineService.Object); var table = new Table("Text"); table.AddRow(new Dictionary <string, string> { { "Text", "Something Cool" } }); steps.ThenISeeComboBoxContainsStep("myfield", "contains exactly", table); scenarioContext.VerifyAll(); pipelineService.VerifyAll(); }
public void TestThenISeeComboBoxContainsStepHasInvalidTable() { var pipelineService = new Mock <IActionPipelineService>(MockBehavior.Strict); var scenarioContext = new Mock <IScenarioContextHelper>(MockBehavior.Strict); var steps = new DataSteps(scenarioContext.Object, pipelineService.Object); var table = new Table("Item"); table.AddRow(new Dictionary <string, string> { { "Item", "Something Cool" } }); Assert.Throws <ElementExecuteException>(() => ExceptionHelper.SetupForException <ElementExecuteException>( () => steps.ThenISeeComboBoxContainsStep("myfield", "contains", table), ex => { Assert.IsTrue(ex.Message.StartsWith("A table must be specified for this step")); scenarioContext.VerifyAll(); pipelineService.VerifyAll(); })); }
public void TestThenISeeComboBoxContainsStepHasNoTable() { var pipelineService = new Mock <IActionPipelineService>(MockBehavior.Strict); var scenarioContext = new Mock <IScenarioContextHelper>(MockBehavior.Strict); var steps = new DataSteps(scenarioContext.Object, pipelineService.Object); steps.ThenISeeComboBoxContainsStep("myfield", "contains", null); scenarioContext.VerifyAll(); pipelineService.VerifyAll(); }