public void DotNetDllViewModel_GenerateOutputsVisible_Set_SetsOtherProperties() { //------------Setup for test-------------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = SetupEmptyMockSource(); //------------Execute Test--------------------------- var vm = new DotNetDllViewModel(CreateModelItem(), ps.Object); vm.ManageServiceInputViewModel.InputArea.IsEnabled = false; vm.ManageServiceInputViewModel.OutputArea.IsEnabled = false; //------------Assert Results------------------------- vm.GenerateOutputsVisible = true; Assert.IsTrue(vm.GenerateOutputsVisible); Assert.IsTrue(vm.ManageServiceInputViewModel.InputArea.IsEnabled); Assert.IsFalse(vm.ManageServiceInputViewModel.OutputArea.IsEnabled); vm.GenerateOutputsVisible = false; Assert.IsFalse(vm.GenerateOutputsVisible); Assert.IsFalse(vm.ManageServiceInputViewModel.InputArea.IsEnabled); Assert.IsFalse(vm.ManageServiceInputViewModel.OutputArea.IsEnabled); }
public void DotNetDllViewModel_UpdateWorstDesignError() { //------------Setup for test-------------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = SetupEmptyMockSource(); //------------Execute Test--------------------------- var vm = new DotNetDllViewModel(CreateModelItemWithValues(), ps.Object); vm.DesignValidationErrors.Add(new ErrorInfo() { Message = "bob error", ErrorType = ErrorType.Critical }); PrivateObject p = new PrivateObject(vm); p.Invoke("UpdateWorstError"); var inf = p.GetProperty("WorstDesignError") as ErrorInfo; //------------Assert Results------------------------- Assert.IsNotNull(inf); Assert.AreEqual("bob error", inf.Message); }
public void DotNetDllViewModel_Test() { //------------Setup for test-------------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = SetupEmptyMockSource(); //------------Execute Test--------------------------- var vm = new DotNetDllViewModel(CreateModelItemWithValues(), ps.Object); vm.TestProcedure(); //------------Assert Results------------------------- }
public void DotNetDllViewModel_Validate_HasErrorsIfNoSource() { //------------Setup for test-------------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = SetupEmptyMockSource(); //------------Execute Test--------------------------- var vm = new DotNetDllViewModel(CreateModelItem(), ps.Object); //------------Assert Results------------------------- vm.Validate(); Assert.AreEqual(1, vm.Errors.Count); }
public void DotNetDllViewModel_FixErrors() { //------------Setup for test-------------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = SetupEmptyMockSource(); //------------Execute Test--------------------------- var vm = new DotNetDllViewModel(CreateModelItemWithValues(), ps.Object); //------------Assert Results------------------------- vm.FixErrorsCommand.Execute(null); Assert.IsTrue(vm.IsWorstErrorReadOnly); }
public void DotNetDllViewModel_ClearValidationMessage() { //------------Setup for test-------------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = SetupEmptyMockSource(); //------------Execute Test--------------------------- var vm = new DotNetDllViewModel(CreateModelItemWithValues(), ps.Object); //------------Assert Results------------------------- vm.ClearValidationMemoWithNoFoundError(); Assert.AreEqual(vm.DesignValidationErrors[0].Message, String.Empty); }
public void DotNetDllViewModel_ErrorMessage() { //------------Setup for test-------------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = SetupEmptyMockSource(); //------------Execute Test--------------------------- var vm = new DotNetDllViewModel(CreateModelItemWithValues(), ps.Object); //------------Assert Results------------------------- vm.ErrorMessage(new AccessViolationException("bob"), true); Assert.IsTrue(vm.Errors.Count > 0); Assert.AreEqual("bob", vm.Errors[0].Message); }
public void DotNetDllViewModel_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 ps = SetupEmptyMockSource(); var viewModel = new DotNetDllViewModel(CreateModelItemWithValues(), ps.Object); //------------Execute Test--------------------------- viewModel.UpdateHelpDescriptor("help"); //------------Assert Results------------------------- mockHelpViewModel.Verify(model => model.UpdateHelpText(It.IsAny <string>()), Times.Once()); }
public void DotNetDllViewModel_SetDisplayName() { //------------Setup for test-------------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = SetupEmptyMockSource(); //------------Execute Test--------------------------- var vm = new DotNetDllViewModel(CreateModelItemWithValues(), ps.Object); //------------Assert Results------------------------- vm.SetDisplayName("dsfbob_builer"); PrivateObject p = new PrivateObject(vm); Assert.AreEqual(p.GetProperty("DisplayName"), "DotNet DLLdsfbob_builer"); }
public void BuildRegions_GivenNamespacesRegionHasErrors_ShouldhaveErrors() { //---------------Set up test pack------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = new Mock <IPluginServiceModel>(); ps.Setup(a => a.RetrieveSources()).Returns(new ObservableCollection <IPluginSource>() { new PluginSourceDefinition() { Id = id } }); ps.Setup(a => a.GetNameSpaces(It.IsAny <IPluginSource>())).Throws(new BadImageFormatException()); ps.Setup(a => a.GetActions(It.IsAny <IPluginSource>(), It.IsAny <INamespaceItem>())).Returns(new ObservableCollection <IPluginAction>() { new PluginAction() { FullName = "bob", Inputs = new List <IServiceInput>() } }); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var vm = new DotNetDllViewModel(CreateModelItemWithValues(), ps.Object) { SourceRegion = null }; var buildRegions = vm.BuildRegions(); //---------------Test Result ----------------------- Assert.AreEqual(buildRegions.Single(region => region is INamespaceToolRegion <INamespaceItem>).Errors.Count, 1); }
public void DotNetDllViewModel_Constructor_Valid_ShouldSetupViewModel() { //------------Setup for test-------------------------- var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(model => model.ActiveServer).Returns(new ServerForTesting(new Mock <IExplorerRepository>())); CustomContainer.Register(mockShellViewModel.Object); var ps = SetupEmptyMockSource(); //------------Execute Test--------------------------- var vm = new DotNetDllViewModel(CreateModelItem(), ps.Object); //------------Assert Results------------------------- Assert.IsNotNull(vm); Assert.IsNotNull(vm.ModelItem); Assert.IsTrue(vm.HasLargeView); Assert.IsNotNull(vm.ManageServiceInputViewModel); Assert.AreEqual(46, vm.LabelWidth); Assert.AreEqual("Done", vm.ButtonDisplayValue); Assert.IsTrue(vm.ShowLarge); Assert.AreEqual(Visibility.Visible, vm.ThumbVisibility); Assert.AreEqual(Visibility.Collapsed, vm.ShowExampleWorkflowLink); Assert.IsNotNull(vm.DesignValidationErrors); Assert.IsNotNull(vm.FixErrorsCommand); Assert.IsNotNull(vm.SourceRegion); Assert.IsNotNull(vm.NamespaceRegion); Assert.IsNotNull(vm.ActionRegion); Assert.IsNotNull(vm.InputArea); Assert.IsNotNull(vm.OutputsRegion); Assert.IsNotNull(vm.ErrorRegion); Assert.IsNotNull(vm.Regions); Assert.AreEqual(7, vm.Regions.Count); Assert.IsTrue(vm.OutputsRegion.OutputMappingEnabled); Assert.IsNotNull(vm.TestInputCommand); Assert.IsNotNull(vm.Properties); Assert.AreEqual(1, vm.Properties.Count); }