public void WebPost_TestActionSetSourceAndTestClickOkHasMappingsErrorFromServer()
        {
            //---------------Set up test pack-------------------
            var id              = Guid.NewGuid();
            var mod             = GetMockModel();
            var act             = GetPostActivityWithOutPuts(mod);
            var deleteViewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            deleteViewModel.ManageServiceInputViewModel = new InputViewForTest(deleteViewModel, mod);
            deleteViewModel.SourceRegion.SelectedSource = deleteViewModel.SourceRegion.Sources.First();
#pragma warning disable 4014
            deleteViewModel.TestInputCommand.Execute();
            deleteViewModel.ManageServiceInputViewModel.TestCommand.Execute(null);
            deleteViewModel.ManageServiceInputViewModel.IsEnabled          = true;
            deleteViewModel.ManageServiceInputViewModel.OutputArea.Outputs = new List <IServiceOutputMapping> {
                new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("a", "b", "c")
            };
            deleteViewModel.ManageServiceInputViewModel.OkCommand.Execute(null);
#pragma warning restore 4014
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            Assert.IsTrue(deleteViewModel.ErrorRegion.IsEnabled);

            //---------------Test Result -----------------------
        }
        public void WebPost_TestActionSetSourceAndTestClickOkHasQueryStringAndHeadersRecSet()
        {
            //---------------Set up test pack-------------------
            var id              = Guid.NewGuid();
            var mod             = GetMockModel();
            var act             = GetPostActivityWithOutPuts(mod);
            var deleteViewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            deleteViewModel.ManageServiceInputViewModel = new InputViewForTest(deleteViewModel, mod);
            deleteViewModel.SourceRegion.SelectedSource = deleteViewModel.SourceRegion.Sources.First();
            deleteViewModel.InputArea.Headers.Add(new NameValue("[[a]]", "asa"));
            deleteViewModel.InputArea.QueryString = "the [[b().a]]";
#pragma warning disable 4014
            deleteViewModel.TestInputCommand.Execute();
            deleteViewModel.ManageServiceInputViewModel.TestCommand.Execute(null);
            deleteViewModel.ManageServiceInputViewModel.IsEnabled          = true;
            deleteViewModel.ManageServiceInputViewModel.OutputArea.Outputs = new List <IServiceOutputMapping> {
                new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("a", "b", "c")
            };
            deleteViewModel.ManageServiceInputViewModel.OkCommand.Execute(null);
#pragma warning restore 4014
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            Assert.IsTrue(deleteViewModel.SourceRegion.IsEnabled);
            Assert.IsTrue(deleteViewModel.OutputsRegion.IsEnabled);
            Assert.IsTrue(deleteViewModel.InputArea.IsEnabled);
            Assert.IsTrue(deleteViewModel.ErrorRegion.IsEnabled);
            Assert.IsTrue(deleteViewModel.ManageServiceInputViewModel.InputArea.Inputs.Count == 2);
            Assert.IsTrue(deleteViewModel.ManageServiceInputViewModel.InputArea.Inputs.First().Name == "[[b().a]]");
            Assert.IsTrue(deleteViewModel.ManageServiceInputViewModel.InputArea.Inputs.Last().Name == "[[a]]");
            Assert.AreEqual(0, deleteViewModel.ManageServiceInputViewModel.Errors.Count);
            //---------------Test Result -----------------------
        }
        public void ClearValidationMemoWithNoFoundError_GivenHasNoErrors_ShouldNullErrors()
        {
            //---------------Set up test pack-------------------
            var id              = Guid.NewGuid();
            var mod             = GetMockModel();
            var act             = GetPostActivityWithOutPuts(mod);
            var deleteViewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            deleteViewModel.ClearValidationMemoWithNoFoundError();
            //---------------Test Result -----------------------
            Assert.IsNull(deleteViewModel.Errors);
            Assert.AreEqual(deleteViewModel.DesignValidationErrors.Count, 1);
            Assert.IsTrue(deleteViewModel.IsWorstErrorReadOnly);
        }
        //public void Validate_GivenHasNewInstance_ShouldHaveOneDefaultError()
        public void WebPost_MethodName_ValidateExpectErrors()
        {
            //---------------Set up test pack-------------------
            var id              = Guid.NewGuid();
            var mod             = GetMockModel();
            var act             = GetEmptyPostActivity();
            var deleteViewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            //---------------Assert Precondition----------------
            Assert.IsNotNull(deleteViewModel);
            //---------------Execute Test ----------------------
            deleteViewModel.Validate();
            //---------------Test Result -----------------------
            Assert.AreEqual(deleteViewModel.Errors.Count, 1);
            Assert.AreEqual(deleteViewModel.DesignValidationErrors.Count, 2);
        }
        public void Construct_GivenIsNew_ShouldHaveDefalutValues()
        {
            //---------------Set up test pack-------------------
            var id              = Guid.NewGuid();
            var mod             = GetMockModel();
            var act             = GetEmptyPostActivity();
            var deleteViewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Assert.IsTrue(deleteViewModel.SourceRegion.IsEnabled);
            Assert.IsFalse(deleteViewModel.OutputsRegion.IsEnabled);
            Assert.IsFalse(deleteViewModel.InputArea.IsEnabled);
            Assert.IsTrue(deleteViewModel.ErrorRegion.IsEnabled);

            //---------------Test Result -----------------------
        }
        public void GivenIDragWebDeleteRequestConnectorToolOntoTheDesignSurface()
        {
            var activity  = new DsfWebDeleteActivity();
            var modelItem = ModelItemUtils.CreateModelItem(activity);
            var mockServiceInputViewModel = new Mock <IManageWebServiceInputViewModel>();
            var mockServiceModel          = new Mock <IWebServiceModel>();
            var mockEnvironmentRepo       = new Mock <IServerRepository>();
            var mockEnvironmentModel      = new Mock <IServer>();

            mockEnvironmentModel.Setup(model => model.IsConnected).Returns(true);
            mockEnvironmentModel.Setup(model => model.IsLocalHost).Returns(true);
            mockEnvironmentModel.Setup(model => model.EnvironmentID).Returns(Guid.Empty);
            mockEnvironmentModel.Setup(model => model.IsLocalHostCheck()).Returns(false);
            mockEnvironmentRepo.Setup(repository => repository.ActiveServer).Returns(mockEnvironmentModel.Object);
            mockEnvironmentRepo.Setup(repository => repository.FindSingle(It.IsAny <Expression <Func <IServer, bool> > >())).Returns(mockEnvironmentModel.Object);

            _webHelooWebSource = new WebServiceSourceDefinition
            {
                Name = "WebHeloo"
            };

            _dev2CountriesWebServiceWebSource = new WebServiceSourceDefinition
            {
                Name     = "Dev2CountriesWebService",
                HostName = "http://rsaklfsvrtfsbld/integrationTestSite/GetCountries.ashx"
            };

            _googleWebSource = new WebServiceSourceDefinition
            {
                Name = "Google Address Lookup"
            };
            var sources = new ObservableCollection <IWebServiceSource> {
                _dev2CountriesWebServiceWebSource
            };

            mockServiceModel.Setup(model => model.RetrieveSources()).Returns(sources);
            mockServiceModel.Setup(model => model.EditSource(It.IsAny <IWebServiceSource>())).Verifiable();
            mockServiceInputViewModel.SetupAllProperties();
            var viewModel = new WebServiceDeleteViewModel(modelItem, mockServiceModel.Object);


            scenarioContext.Add("viewModel", viewModel);
            scenarioContext.Add("mockServiceInputViewModel", mockServiceInputViewModel);
            scenarioContext.Add("mockServiceModel", mockServiceModel);
        }
        public void OnLoad_GivenHasModelAndId_ShouldHaveDefaultHeightValues()
        {
            //---------------Set up test pack-------------------
            var id              = Guid.NewGuid();
            var mod             = GetMockModel();
            var act             = GetPostActivityWithOutPuts(mod);
            var deleteViewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            //---------------Test Result -----------------------
            Assert.IsTrue(deleteViewModel.SourceRegion.IsEnabled);
            Assert.IsTrue(deleteViewModel.OutputsRegion.IsEnabled);
            Assert.IsTrue(deleteViewModel.InputArea.IsEnabled);
            Assert.IsTrue(deleteViewModel.ErrorRegion.IsEnabled);
            deleteViewModel.ValidateTestComplete();
            Assert.IsTrue(deleteViewModel.OutputsRegion.IsEnabled);
        }
        public void WebDeleteDesignerViewModel_UpdateHelp_ShouldCallToHelpViewMode()
        {
            //------------Setup for test--------------------------
            var mockMainViewModel = new Mock <IShellViewModel>();
            var mockHelpViewModel = new Mock <IHelpWindowViewModel>();

            mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable();
            mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object);
            CustomContainer.Register(mockMainViewModel.Object);

            var mod       = GetMockModel();
            var act       = GetPostActivityWithOutPuts(mod);
            var viewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            //------------Execute Test---------------------------
            viewModel.UpdateHelpDescriptor("help");
            //------------Assert Results-------------------------
            mockHelpViewModel.Verify(model => model.UpdateHelpText(It.IsAny <string>()), Times.Once());
        }
        public void ActionSetSource_GivenSelectedSource_ShouldHaveDefaultValues()
        {
            //---------------Set up test pack-------------------
            var id              = Guid.NewGuid();
            var mod             = GetMockModel();
            var act             = GetPostActivityWithOutPuts(mod);
            var deleteViewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            deleteViewModel.ManageServiceInputViewModel = new InputViewForTest(deleteViewModel, mod);
            deleteViewModel.SourceRegion.SelectedSource = deleteViewModel.SourceRegion.Sources.First();
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Assert.IsTrue(deleteViewModel.SourceRegion.IsEnabled);
            Assert.IsFalse(deleteViewModel.OutputsRegion.IsEnabled);
            Assert.IsTrue(deleteViewModel.InputArea.IsEnabled);
            Assert.IsTrue(deleteViewModel.ErrorRegion.IsEnabled);

            //---------------Test Result -----------------------
        }
Exemplo n.º 10
0
        public void GetHeaderRegion_GivenIsNew_ShouldReturnInputArea()
        {
            //---------------Set up test pack-------------------
            var id              = Guid.NewGuid();
            var mod             = GetMockModel();
            var act             = GetPostActivityWithOutPuts(mod);
            var deleteViewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            //---------------Test Result -----------------------
            Assert.IsTrue(deleteViewModel.SourceRegion.IsEnabled);
            Assert.IsTrue(deleteViewModel.OutputsRegion.IsEnabled);
            Assert.IsTrue(deleteViewModel.InputArea.IsEnabled);
            Assert.IsTrue(deleteViewModel.ErrorRegion.IsEnabled);
            deleteViewModel.ValidateTestComplete();
            Assert.IsTrue(deleteViewModel.OutputsRegion.IsEnabled);
            Assert.AreSame(deleteViewModel.InputArea, deleteViewModel.GetHeaderRegion());
        }
        public void WebPost_TestActionSetSourceAndTestClickOkHasserialisationIssue()
        {
            //---------------Set up test pack-------------------
            var id  = Guid.NewGuid();
            var mod = GetMockModel();

            mod.IsTextResponse = true;
            var act             = GetEmptyPostActivity();
            var deleteViewModel = new WebServiceDeleteViewModel(ModelItemUtils.CreateModelItem(act), mod);

            deleteViewModel.ManageServiceInputViewModel = new InputViewForTest(deleteViewModel, mod);
            deleteViewModel.SourceRegion.SelectedSource = deleteViewModel.SourceRegion.Sources.First();
#pragma warning disable 4014
            deleteViewModel.TestInputCommand.Execute();
            deleteViewModel.ManageServiceInputViewModel.TestCommand.Execute(null);
            deleteViewModel.ManageServiceInputViewModel.IsEnabled = true;
            deleteViewModel.ManageServiceInputViewModel.OkCommand.Execute(null);
#pragma warning restore 4014
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Assert.AreEqual(deleteViewModel.OutputsRegion.Outputs.First().MappedFrom, "Result");

            //---------------Test Result -----------------------
        }