Ejemplo n.º 1
0
        public async Task RequestServiceNameViewModel_ShowSaveDialog_NameContainsLeadingTrailingSpaces_ShouldHaveErrorMessage()
        {
            //------------Setup for test--------------------------
            const string expectedErrorMessage       = "'Name' contains leading or trailing whitespace characters.";
            var          mockRequestServiceNameView = new Mock <IRequestServiceNameView>();

            CustomContainer.RegisterInstancePerRequestType <IRequestServiceNameView>(() => mockRequestServiceNameView.Object);
            var mockEnvironmentModel        = new Mock <IEnvironmentViewModel>();
            var requestServiceNameViewModel = await RequestServiceNameViewModel.CreateAsync(mockEnvironmentModel.Object, "", "");

            requestServiceNameViewModel.ShowSaveDialog();
            requestServiceNameViewModel.Name = " Save ";
            //------------Execute Test---------------------------
            requestServiceNameViewModel.OkCommand.Execute(null);
            //------------Assert Results-------------------------
            Assert.AreEqual(expectedErrorMessage, requestServiceNameViewModel.ErrorMessage);
            Assert.IsFalse(requestServiceNameViewModel.OkCommand.CanExecute(null));
        }
Ejemplo n.º 2
0
        public async Task RequestServiceNameViewModel_ShowSaveDialog_ItemSelectedHasDuplicateName_ShouldReturnError()
        {
            //------------Setup for test--------------------------
            const string expectedErrorMessage       = "An item with this name already exists in this folder.";
            var          mockRequestServiceNameView = new Mock <IRequestServiceNameView>();

            CustomContainer.RegisterInstancePerRequestType <IRequestServiceNameView>(() => mockRequestServiceNameView.Object);
            var mockEnvironmentModel = new Mock <IEnvironmentViewModel>();
            var serverRepo           = new Mock <IServerRepository>();
            var connectionObject     = new Mock <IEnvironmentConnection>();

            serverRepo.Setup(repository => repository.ActiveServer.Connection).Returns(connectionObject.Object);
            CustomContainer.Register(serverRepo.Object);
            var requestServiceNameViewModel = await RequestServiceNameViewModel.CreateAsync(mockEnvironmentModel.Object, "", "");

            requestServiceNameViewModel.ShowSaveDialog();


            var mockExplorerTreeItem = new Mock <IExplorerTreeItem>();

            mockExplorerTreeItem.Setup(item => item.ResourceType).Returns("Folder");

            mockExplorerTreeItem.Setup(item => item.ResourceName).Returns("MyFolder");

            var childDuplicateExplorerTreeItem = new Mock <IExplorerItemViewModel>();

            childDuplicateExplorerTreeItem.Setup(item => item.ResourceType).Returns("DbService");
            childDuplicateExplorerTreeItem.Setup(item => item.Children).Returns(new ObservableCollection <IExplorerItemViewModel>());
            childDuplicateExplorerTreeItem.Setup(item => item.ResourceName).Returns("TestResource");
            childDuplicateExplorerTreeItem.Setup(model => model.Parent).Returns(mockExplorerTreeItem.Object);

            var explorerItemViewModels = new ObservableCollection <IExplorerItemViewModel> {
                childDuplicateExplorerTreeItem.Object
            };

            mockExplorerTreeItem.Setup(item => item.Children).Returns(explorerItemViewModels);
            requestServiceNameViewModel.SingleEnvironmentExplorerViewModel.SelectedItem = mockExplorerTreeItem.Object;
            requestServiceNameViewModel.Name = "TestResource";
            //------------Execute Test---------------------------
            requestServiceNameViewModel.OkCommand.Execute(null);
            //------------Assert Results-------------------------
            Assert.AreEqual(expectedErrorMessage, requestServiceNameViewModel.ErrorMessage);
            Assert.IsFalse(requestServiceNameViewModel.OkCommand.CanExecute(null));
        }
Ejemplo n.º 3
0
        public async Task RequestServiceNameViewModel_CancelCommand_Called_ShouldCloseView()
        {
            //------------Setup for test--------------------------
            var mockRequestServiceNameView = new Mock <IRequestServiceNameView>();

            mockRequestServiceNameView.Setup(view => view.RequestClose()).Verifiable();
            CustomContainer.RegisterInstancePerRequestType <IRequestServiceNameView>(() => mockRequestServiceNameView.Object);
            var mockEnvironmentModel = new Mock <IEnvironmentViewModel>();

            mockEnvironmentModel.Setup(model => model.LoadDialog(It.IsAny <Guid>())).Returns(Task.FromResult(false));
            var requestServiceNameViewModel = await RequestServiceNameViewModel.CreateAsync(mockEnvironmentModel.Object, "", "");

            requestServiceNameViewModel.ShowSaveDialog();
            //------------Execute Test---------------------------
            requestServiceNameViewModel.CancelCommand.Execute(null);
            //------------Assert Results-------------------------
            Assert.IsNull(requestServiceNameViewModel.SingleEnvironmentExplorerViewModel);
            mockRequestServiceNameView.Verify(view => view.RequestClose());
        }
        public void TestChooseGACDLLCommandCanExecuteDllChooserIsNotNull()
        {
            //arrange
            var selectedDllMock = new Mock <IDllListingModel>();

            _target.SelectedDll = selectedDllMock.Object;
            var ddlChooserMock = new Mock <IDLLChooser>();

            var mockChooseDLLView = new Mock <IChooseDLLView>();

            CustomContainer.RegisterInstancePerRequestType <IChooseDLLView>(() => mockChooseDLLView.Object);
            mockChooseDLLView.Setup(s => s.ShowView(ddlChooserMock.Object));
            mockChooseDLLView.Setup(view => view.RequestClose()).Verifiable();

            //act
            _target.ChooseGACDLLCommand.Execute(null);

            //assert
            mockChooseDLLView.Verify(view => view.ShowView(It.IsAny <IDLLChooser>()));
        }
Ejemplo n.º 5
0
        public async Task RequestServiceNameViewModel_SetName_SingleEnvironmentModelNull_ErrorMessageEmpty()
        {
            //------------Setup for test--------------------------
            var mockRequestServiceNameView = new Mock <IRequestServiceNameView>();

            mockRequestServiceNameView.Setup(view => view.RequestClose()).Verifiable();
            CustomContainer.RegisterInstancePerRequestType <IRequestServiceNameView>(() => mockRequestServiceNameView.Object);
            var mockEnvironmentModel = new Mock <IEnvironmentViewModel>();
            var serverRepo           = new Mock <IServerRepository>();
            var connectionObject     = new Mock <IEnvironmentConnection>();

            serverRepo.Setup(repository => repository.ActiveServer.Connection).Returns(connectionObject.Object);
            CustomContainer.Register(serverRepo.Object);
            var requestServiceNameViewModel = await RequestServiceNameViewModel.CreateAsync(mockEnvironmentModel.Object, "", "");

            //------------Execute Test---------------------------
            requestServiceNameViewModel.Name = "Test";
            //------------Assert Results-------------------------
            Assert.AreEqual("", requestServiceNameViewModel.ErrorMessage);
        }
Ejemplo n.º 6
0
        public async Task RequestServiceNameViewModel_ShowSaveDialog_NoItemSelected_ShouldReturnResourceNameNoPath()
        {
            //------------Setup for test--------------------------
            var mockRequestServiceNameView = new Mock <IRequestServiceNameView>();

            CustomContainer.RegisterInstancePerRequestType <IRequestServiceNameView>(() => mockRequestServiceNameView.Object);
            var mockEnvironmentModel = new Mock <IEnvironmentViewModel>();

            mockEnvironmentModel.Setup(model => model.LoadDialog(It.IsAny <Guid>())).Returns(Task.FromResult(true));
            var requestServiceNameViewModel = await RequestServiceNameViewModel.CreateAsync(mockEnvironmentModel.Object, "", "");

            requestServiceNameViewModel.ShowSaveDialog();
            requestServiceNameViewModel.Name = "TestResource";
            //------------Execute Test---------------------------
            requestServiceNameViewModel.OkCommand.Execute(null);
            //------------Assert Results-------------------------
            Assert.IsNotNull(requestServiceNameViewModel.ResourceName);
            Assert.AreEqual("", requestServiceNameViewModel.ResourceName.Path);
            Assert.AreEqual("TestResource", requestServiceNameViewModel.ResourceName.Name);
        }
Ejemplo n.º 7
0
        public async Task RequestServiceNameViewModel_ShowSaveDialog_NameValidNotLoaded_CanClickOk()
        {
            //------------Setup for test--------------------------
            var mockRequestServiceNameView = new Mock <IRequestServiceNameView>();

            CustomContainer.RegisterInstancePerRequestType <IRequestServiceNameView>(() => mockRequestServiceNameView.Object);
            var mockEnvironmentModel = new Mock <IEnvironmentViewModel>();

            mockEnvironmentModel.Setup(model => model.LoadDialog(It.IsAny <Guid>())).Returns(Task.FromResult(false));
            var requestServiceNameViewModel = await RequestServiceNameViewModel.CreateAsync(mockEnvironmentModel.Object, "", "");

            requestServiceNameViewModel.ShowSaveDialog();
            requestServiceNameViewModel.Name = "TesResource";
            //------------Execute Test---------------------------
            requestServiceNameViewModel.OkCommand.Execute(null);
            //------------Assert Results-------------------------
            Assert.AreEqual("", requestServiceNameViewModel.ErrorMessage);
            var canExecute = requestServiceNameViewModel.OkCommand.CanExecute(null);

            Assert.IsTrue(canExecute);
        }
Ejemplo n.º 8
0
        public async Task RequestServiceNameViewModel_ShowSaveDialog_ItemSelectedHasParent_ShouldReturnResourceNameWithPathWithParent()
        {
            //------------Setup for test--------------------------
            var mockRequestServiceNameView = new Mock <IRequestServiceNameView>();

            CustomContainer.RegisterInstancePerRequestType <IRequestServiceNameView>(() => mockRequestServiceNameView.Object);
            var mockEnvironmentModel = new Mock <IEnvironmentViewModel>();

            mockEnvironmentModel.Setup(model => model.Children).Returns(new ObservableCollection <IExplorerItemViewModel>());
            var serverRepo       = new Mock <IServerRepository>();
            var connectionObject = new Mock <IEnvironmentConnection>();

            serverRepo.Setup(repository => repository.ActiveServer.Connection).Returns(connectionObject.Object);
            CustomContainer.Register(serverRepo.Object);
            var requestServiceNameViewModel = await RequestServiceNameViewModel.CreateAsync(mockEnvironmentModel.Object, "", "");

            requestServiceNameViewModel.ShowSaveDialog();
            requestServiceNameViewModel.Name = "TestResource";
            var mockExplorerParentTreeItem = new Mock <IExplorerTreeItem>();

            mockExplorerParentTreeItem.Setup(item => item.ResourceType).Returns("Folder");
            mockExplorerParentTreeItem.Setup(item => item.Children).Returns(new ObservableCollection <IExplorerItemViewModel>());
            mockExplorerParentTreeItem.Setup(item => item.ResourceName).Returns("MyParentFolder");

            var mockExplorerTreeItem = new Mock <IExplorerTreeItem>();

            mockExplorerTreeItem.Setup(item => item.ResourceType).Returns("Folder");
            mockExplorerTreeItem.Setup(item => item.Children).Returns(new ObservableCollection <IExplorerItemViewModel>());
            mockExplorerTreeItem.Setup(item => item.ResourceName).Returns("MyFolder");
            mockExplorerTreeItem.Setup(item => item.Parent).Returns(mockExplorerParentTreeItem.Object);

            requestServiceNameViewModel.SingleEnvironmentExplorerViewModel.SelectedItem = mockExplorerTreeItem.Object;
            //------------Execute Test---------------------------
            requestServiceNameViewModel.OkCommand.Execute(null);
            //------------Assert Results-------------------------
            Assert.IsNotNull(requestServiceNameViewModel.ResourceName);
            Assert.AreEqual("MyParentFolder\\MyFolder\\", requestServiceNameViewModel.ResourceName.Path);
            Assert.AreEqual("TestResource", requestServiceNameViewModel.ResourceName.Name);
            Assert.AreEqual("Can only save to folders or root", requestServiceNameViewModel.ErrorMessage);
        }
Ejemplo n.º 9
0
        public async Task RequestServiceNameViewModel_ShowSaveDialog_ItemSelected_ShouldReturnResourceNameWithPath()
        {
            //------------Setup for test--------------------------
            var mockRequestServiceNameView = new Mock <IRequestServiceNameView>();

            CustomContainer.RegisterInstancePerRequestType <IRequestServiceNameView>(() => mockRequestServiceNameView.Object);
            var mockEnvironmentModel        = new Mock <IEnvironmentViewModel>();
            var requestServiceNameViewModel = await RequestServiceNameViewModel.CreateAsync(mockEnvironmentModel.Object, "", "");

            requestServiceNameViewModel.ShowSaveDialog();
            requestServiceNameViewModel.Name = "TestResource";
            var mockExplorerTreeItem = new Mock <IExplorerTreeItem>();

            mockExplorerTreeItem.Setup(item => item.ResourceType).Returns("Folder");
            mockExplorerTreeItem.Setup(item => item.Children).Returns(new ObservableCollection <IExplorerItemViewModel>());
            mockExplorerTreeItem.Setup(item => item.ResourceName).Returns("MyFolder");
            requestServiceNameViewModel.SingleEnvironmentExplorerViewModel.SelectedItem = mockExplorerTreeItem.Object;
            //------------Execute Test---------------------------
            requestServiceNameViewModel.OkCommand.Execute(null);
            //------------Assert Results-------------------------
            Assert.IsNotNull(requestServiceNameViewModel.ResourceName);
            Assert.AreEqual("MyFolder\\", requestServiceNameViewModel.ResourceName.Path);
            Assert.AreEqual("TestResource", requestServiceNameViewModel.ResourceName.Name);
        }
Ejemplo n.º 10
0
        public async Task RequestServiceNameViewModel_HasLoadedFalse_CanDuplicateFalse()
        {
            //------------Setup for test--------------------------
            var mockRequestServiceNameView = new Mock <IRequestServiceNameView>();

            mockRequestServiceNameView.Setup(view => view.RequestClose()).Verifiable();
            CustomContainer.RegisterInstancePerRequestType <IRequestServiceNameView>(() => mockRequestServiceNameView.Object);
            var mockEnvironmentModel        = new Mock <IEnvironmentViewModel>();
            var requestServiceNameViewModel = await RequestServiceNameViewModel.CreateAsync(mockEnvironmentModel.Object, "", "");

            var fieldInfo = typeof(RequestServiceNameViewModel).GetField("_selectedPath", BindingFlags.NonPublic | BindingFlags.Instance);

            // ReSharper disable once PossibleNullReferenceException
            fieldInfo.SetValue(requestServiceNameViewModel, "Hello World");
            requestServiceNameViewModel.ShowSaveDialog();
            requestServiceNameViewModel.SingleEnvironmentExplorerViewModel.Environments = new ObservableCollection <IEnvironmentViewModel>();
            //------------Execute Test---------------------------
            requestServiceNameViewModel.Name = "Test";
            //------------Assert Results-------------------------
            Assert.AreEqual("", requestServiceNameViewModel.ErrorMessage);
            var canExecute = requestServiceNameViewModel.DuplicateCommand.CanExecute(null);

            Assert.IsFalse(canExecute);
        }
Ejemplo n.º 11
0
        public void OutputsRegion_ViewObjectResult()
        {
            //---------------Set up test pack-------------------
            var updatedOutputs = new List <IServiceOutputMapping>
            {
                new ServiceOutputMapping {
                    MappedFrom = "Name", MappedTo = "[[Person().Firstname]]", RecordSetName = "Person"
                },
            };
            var act = new DsfWebGetActivity
            {
                SourceId = Guid.NewGuid(),
                Outputs  = new List <IServiceOutputMapping>(),
                IsObject = true,
            };

            var mockJsonObjectsView = new Mock <IJsonObjectsView>();

            mockJsonObjectsView.Setup(o => o.ShowJsonString(It.IsAny <string>())).Verifiable();
            CustomContainer.RegisterInstancePerRequestType <IJsonObjectsView>(() => mockJsonObjectsView.Object);

            var outputsRegion = new OutputsRegion(ModelItemUtils.CreateModelItem(act), true);

            outputsRegion.Outputs.Add(new ServiceOutputMapping {
                MappedFrom = "Name", MappedTo = "[[Person().Name]]", RecordSetName = "Person"
            });
            //---------------Assert Precondition----------------
            Assert.AreEqual(1, outputsRegion.Outputs.Count);
            Assert.AreEqual("[[Person().Name]]", outputsRegion.Outputs.First().MappedTo);
            //---------------Execute Test ----------------------
            outputsRegion.ResetOutputs(updatedOutputs);
            //---------------Test Result -----------------------
            outputsRegion.ViewObjectResult.Execute(null);

            mockJsonObjectsView.Verify(o => o.ShowJsonString(It.IsAny <string>()), Times.Once);
        }