public void WebPost_TestActionSetSourceAndTestClickOkHasQueryStringAndHeadersRecSet() { //---------------Set up test pack------------------- var id = Guid.NewGuid(); var mod = GetMockModel(); var act = GetPostActivityWithOutPuts(mod); var postViewModel = new WebServicePostViewModel(ModelItemUtils.CreateModelItem(act), mod); postViewModel.ManageServiceInputViewModel = new InputViewForTest(postViewModel, mod); postViewModel.SourceRegion.SelectedSource = postViewModel.SourceRegion.Sources.First(); postViewModel.InputArea.Headers.Add(new NameValue("[[a]]", "asa")); postViewModel.InputArea.QueryString = "the [[b().a]]"; #pragma warning disable 4014 postViewModel.TestInputCommand.Execute(); postViewModel.ManageServiceInputViewModel.TestCommand.Execute(null); postViewModel.ManageServiceInputViewModel.IsEnabled = true; postViewModel.ManageServiceInputViewModel.OutputArea.Outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("a", "b", "c") }; postViewModel.ManageServiceInputViewModel.OkCommand.Execute(null); #pragma warning restore 4014 //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- Assert.IsTrue(postViewModel.SourceRegion.IsEnabled); Assert.IsTrue(postViewModel.OutputsRegion.IsEnabled); Assert.IsTrue(postViewModel.InputArea.IsEnabled); Assert.IsTrue(postViewModel.ErrorRegion.IsEnabled); Assert.IsTrue(postViewModel.ManageServiceInputViewModel.InputArea.Inputs.Count == 2); Assert.IsTrue(postViewModel.ManageServiceInputViewModel.InputArea.Inputs.First().Name == "[[b().a]]"); Assert.IsTrue(postViewModel.ManageServiceInputViewModel.InputArea.Inputs.Last().Name == "[[a]]"); Assert.AreEqual(0, postViewModel.ManageServiceInputViewModel.Errors.Count); //---------------Test Result ----------------------- }
public void WebPost_TestActionSetSourceAndTestClickOkHasMappingsErrorFromServer() { //---------------Set up test pack------------------- var id = Guid.NewGuid(); var mod = GetMockModel(); var act = GetPostActivityWithOutPuts(mod); var postViewModel = new WebServicePostViewModel(ModelItemUtils.CreateModelItem(act), mod); postViewModel.ManageServiceInputViewModel = new InputViewForTest(postViewModel, mod); postViewModel.SourceRegion.SelectedSource = postViewModel.SourceRegion.Sources.First(); #pragma warning disable 4014 postViewModel.TestInputCommand.Execute(); postViewModel.ManageServiceInputViewModel.TestCommand.Execute(null); postViewModel.ManageServiceInputViewModel.IsEnabled = true; postViewModel.ManageServiceInputViewModel.OutputArea.Outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("a", "b", "c") }; postViewModel.ManageServiceInputViewModel.OkCommand.Execute(null); #pragma warning restore 4014 //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- Assert.IsTrue(postViewModel.ErrorRegion.IsEnabled); //---------------Test Result ----------------------- }
public void WebPut_BodyIsXmlExistingHeaders_ExpectNoHeadersAdded() { //---------------Set up test pack------------------- CustomContainer.LoadedTypes = new List <Type>() { typeof(ManageWebServiceModel) }; var shellVm = new Mock <IShellViewModel>(); var serverMock = new Mock <IServer>(); var updateProxy = new Mock <IStudioUpdateManager>(); var updateManager = new Mock <IQueryManager>(); serverMock.Setup(server => server.UpdateRepository).Returns(updateProxy.Object); serverMock.Setup(server => server.QueryProxy).Returns(updateManager.Object); shellVm.Setup(model => model.ActiveServer).Returns(serverMock.Object); CustomContainer.Register(shellVm.Object); var mod = GetMockModel(); var act = GetPostActivityWithOutPuts(mod); var modelItem = ModelItemUtils.CreateModelItem(act); var postViewModel = new WebServicePostViewModel(modelItem); var oldCount = postViewModel.InputArea.Headers.Count; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var person = "<person sex=\"female\"><firstname>Anna</firstname><lastname>Smith</lastname></person>"; postViewModel.InputArea.PostData = person; var newCount = postViewModel.InputArea.Headers.Count; //---------------Test Result ----------------------- Assert.IsTrue(newCount == oldCount); }
//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 postViewModel = new WebServicePostViewModel(ModelItemUtils.CreateModelItem(act), mod); //---------------Assert Precondition---------------- Assert.IsNotNull(postViewModel); //---------------Execute Test ---------------------- postViewModel.Validate(); //---------------Test Result ----------------------- Assert.AreEqual(postViewModel.Errors.Count, 1); Assert.AreEqual(postViewModel.DesignValidationErrors.Count, 2); }
public void ClearValidationMemoWithNoFoundError_GivenHasNoErrors_ShouldNullErrors() { //---------------Set up test pack------------------- var id = Guid.NewGuid(); var mod = GetMockModel(); var act = GetPostActivityWithOutPuts(mod); var postViewModel = new WebServicePostViewModel(ModelItemUtils.CreateModelItem(act), mod); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- postViewModel.ClearValidationMemoWithNoFoundError(); //---------------Test Result ----------------------- Assert.IsNull(postViewModel.Errors); Assert.AreEqual(postViewModel.DesignValidationErrors.Count, 1); Assert.IsTrue(postViewModel.IsWorstErrorReadOnly); }
public void GetHeaderRegion_GivenIsNew_ShouldReturnInputArea() { //---------------Set up test pack------------------- var id = Guid.NewGuid(); var mod = GetMockModel(); var act = GetEmptyPostActivity(); var postViewModel = new WebServicePostViewModel(ModelItemUtils.CreateModelItem(act), mod); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- Assert.IsTrue(postViewModel.SourceRegion.IsEnabled); Assert.IsFalse(postViewModel.OutputsRegion.IsEnabled); Assert.IsFalse(postViewModel.InputArea.IsEnabled); Assert.IsTrue(postViewModel.ErrorRegion.IsEnabled); //---------------Test Result ----------------------- Assert.AreSame(postViewModel.InputArea, postViewModel.GetHeaderRegion()); }
public void GivenIDragWebPostRequestConnectorToolOntoTheDesignSurface() { var activity = new DsfWebPostActivity(); 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 WebServicePostViewModel(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 postViewModel = new WebServicePostViewModel(ModelItemUtils.CreateModelItem(act), mod); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- //---------------Test Result ----------------------- Assert.IsTrue(postViewModel.SourceRegion.IsEnabled); Assert.IsTrue(postViewModel.OutputsRegion.IsEnabled); Assert.IsTrue(postViewModel.InputArea.IsEnabled); Assert.IsTrue(postViewModel.ErrorRegion.IsEnabled); postViewModel.ValidateTestComplete(); Assert.IsTrue(postViewModel.OutputsRegion.IsEnabled); }
public void ActionSetSource_GivenSelectedSource_ShouldHaveDefaultValues() { //---------------Set up test pack------------------- var id = Guid.NewGuid(); var mod = GetMockModel(); var act = GetPostActivityWithOutPuts(mod); var postViewModel = new WebServicePostViewModel(ModelItemUtils.CreateModelItem(act), mod); postViewModel.ManageServiceInputViewModel = new InputViewForTest(postViewModel, mod); postViewModel.SourceRegion.SelectedSource = postViewModel.SourceRegion.Sources.First(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- Assert.IsTrue(postViewModel.SourceRegion.IsEnabled); Assert.IsFalse(postViewModel.OutputsRegion.IsEnabled); Assert.IsTrue(postViewModel.InputArea.IsEnabled); Assert.IsTrue(postViewModel.ErrorRegion.IsEnabled); //---------------Test Result ----------------------- }
public void WebPostDesignerViewModel_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 = GetEmptyPostActivity(); var viewModel = new WebServicePostViewModel(ModelItemUtils.CreateModelItem(act), mod); //------------Execute Test--------------------------- viewModel.UpdateHelpDescriptor("help"); //------------Assert Results------------------------- mockHelpViewModel.Verify(model => model.UpdateHelpText(It.IsAny <string>()), Times.Once()); }
public void WebPut_BodyIsJSonNoHeaders_ExpectNewHeadersAdded() { //---------------Set up test pack------------------- CustomContainer.LoadedTypes = new List <Type>() { typeof(ManageWebServiceModel) }; var shellVm = new Mock <IShellViewModel>(); var serverMock = new Mock <IServer>(); var updateProxy = new Mock <IStudioUpdateManager>(); var updateManager = new Mock <IQueryManager>(); serverMock.Setup(server => server.UpdateRepository).Returns(updateProxy.Object); serverMock.Setup(server => server.QueryProxy).Returns(updateManager.Object); shellVm.Setup(model => model.ActiveServer).Returns(serverMock.Object); CustomContainer.Register(shellVm.Object); var mod = GetMockModel(); var act = GetPostActivityWithOutPuts(mod); act.Headers = new List <INameValue>(); var modelItem = ModelItemUtils.CreateModelItem(act); var postViewModel = new WebServicePostViewModel(modelItem); var oldCount = postViewModel.InputArea.Headers.Count; //---------------Assert Precondition---------------- Assert.AreEqual(1, oldCount); //---------------Execute Test ---------------------- var human = new Human(); var h = new Dev2JsonSerializer(); var humanString = h.Serialize(human); postViewModel.InputArea.PostData = humanString; var newCount = postViewModel.InputArea.Headers.Count; //---------------Test Result ----------------------- Assert.AreEqual(GlobalConstants.ApplicationJsonHeader, postViewModel.InputArea.Headers.Single(value => value.Value == GlobalConstants.ApplicationJsonHeader).Value); Assert.AreEqual(GlobalConstants.ContentType, postViewModel.InputArea.Headers.Single(value => value.Name == GlobalConstants.ContentType).Name); Assert.IsTrue(newCount > oldCount); }
public void WebPost_TestActionSetSourceAndTestClickOkHasserialisationIssue() { //---------------Set up test pack------------------- var id = Guid.NewGuid(); var mod = GetMockModel(); mod.IsTextResponse = true; var act = GetEmptyPostActivity(); var postViewModel = new WebServicePostViewModel(ModelItemUtils.CreateModelItem(act), mod); postViewModel.ManageServiceInputViewModel = new InputViewForTest(postViewModel, mod); postViewModel.SourceRegion.SelectedSource = postViewModel.SourceRegion.Sources.First(); #pragma warning disable 4014 postViewModel.TestInputCommand.Execute(); postViewModel.ManageServiceInputViewModel.TestCommand.Execute(null); postViewModel.ManageServiceInputViewModel.IsEnabled = true; postViewModel.ManageServiceInputViewModel.OkCommand.Execute(null); #pragma warning restore 4014 //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- Assert.AreEqual(postViewModel.OutputsRegion.Outputs.First().MappedFrom, "Result"); //---------------Test Result ----------------------- }