Esempio n. 1
0
        public void TestSaveConnection_GiveN_AuthSource()
        {
            //arrange_updateManager.Setup(u => u.Save(It.IsAny<IOAuthSource>())).Throws(new Exception("Test save exception"));
            _manageOAuthSourceViewModel = new ManageOAuthSourceViewModel(_updateManager.Object, _oAuthSource.Object, new SynchronousAsyncWorker())
            {
                Name = "Testing OAuth"
            };
            _manageOAuthSourceViewModel.Item = new DropBoxSource()
            {
                ResourceName = "testing", ResourcePath = ""
            };

            var mockShellVM          = new Mock <IShellViewModel>();
            var shellVMExplorer      = new Mock <IExplorerViewModel>();
            var requestServiceNameVM = new Mock <IRequestServiceNameViewModel>();
            var mockEnvironment      = new Mock <IEnvironmentViewModel>();
            var explorerVM           = new Mock <IExplorerViewModel>();
            var mockEnvironments     = new System.Collections.ObjectModel.ObservableCollection <IEnvironmentViewModel>();

            mockShellVM.Setup(p => p.ExplorerViewModel).Returns(shellVMExplorer.Object);
            mockEnvironment.Setup(p => p.ResourceId).Returns(It.IsAny <Guid>);
            var mockServer = new Mock <IServer>();

            mockServer.Setup(p => p.EnvironmentID).Returns(Guid.NewGuid());
            mockEnvironment.Setup(p => p.Server).Returns(mockServer.Object);
            mockEnvironments.Add(mockEnvironment.Object);
            shellVMExplorer.Setup(p => p.Environments).Returns(mockEnvironments);
            explorerVM.Setup(p => p.Environments).Returns(mockEnvironments);
            requestServiceNameVM.Setup(p => p.ShowSaveDialog()).Returns(System.Windows.MessageBoxResult.OK);
            requestServiceNameVM.Setup(p => p.ResourceName).Returns(new Dev2.Common.Interfaces.SaveDialog.ResourceName("Some Awesome Path", "Cool Resource Name"));
            requestServiceNameVM.Setup(p => p.SingleEnvironmentExplorerViewModel).Returns(explorerVM.Object);
            var task = Task.FromResult(requestServiceNameVM.Object);

            _manageOAuthSourceViewModel.RequestServiceNameViewModel = task;
            var manageOAuthSourceVM = new PrivateObject(_manageOAuthSourceViewModel);

            manageOAuthSourceVM.SetField("_oAuthSource", null);
            CustomContainer.Register(mockShellVM.Object);
            Assert.IsNull(_manageOAuthSourceViewModel.Path);
            //act
            manageOAuthSourceVM.Invoke("SaveConnection");
            var returnedAuthSource = manageOAuthSourceVM.GetField("_oAuthSource") as IOAuthSource;

            Assert.IsNotNull(returnedAuthSource);
            Assert.AreEqual("Cool Resource Name", returnedAuthSource.ResourceName);
            Assert.AreEqual("Some Awesome Path", returnedAuthSource.ResourcePath);
            Assert.AreEqual("Some Awesome Path", _manageOAuthSourceViewModel.Path);
            //assert
        }
Esempio n. 2
0
        public void TestSaveConnection()
        {
            //arrange
            _updateManager.Setup(u => u.Save(It.IsAny <IOAuthSource>())).Throws(new Exception("Test save exception"));
            _manageOAuthSourceViewModel = new ManageOAuthSourceViewModel(_updateManager.Object, _oAuthSource.Object, new SynchronousAsyncWorker())
            {
                Name = "Testing OAuth"
            };
            _manageOAuthSourceViewModel.Item = new DropBoxSource()
            {
                ResourceName = "testing", ResourcePath = ""
            };

            var manageOAuthSourceVM = new PrivateObject(_manageOAuthSourceViewModel);

            //act
            manageOAuthSourceVM.Invoke("SaveConnection");
            //assert
        }
Esempio n. 3
0
        public void TestSaveExceptionMessage()
        {
            //arrange
            _updateManager.Setup(u => u.Save(It.IsAny <IOAuthSource>())).Throws(new Exception("Test save exception"));
            _manageOAuthSourceViewModel = new ManageOAuthSourceViewModel(_updateManager.Object, _oAuthSource.Object, new SynchronousAsyncWorker())
            {
                Name = "Testing OAuth"
            };
            _manageOAuthSourceViewModel.Item = new DropBoxSource()
            {
                ResourceName = "testing", ResourcePath = ""
            };

            //act
            _manageOAuthSourceViewModel.Save();

            //assert
            Assert.AreEqual(_manageOAuthSourceViewModel.TestMessage, "Test save exception");
        }
Esempio n. 4
0
        public void TestToModelNullItemNullOAuthSource()
        {
            //arrange
            var requestServiceNameViewModel     = new Mock <IRequestServiceNameViewModel>();
            var requestServiceNameViewModelTask = new Task <IRequestServiceNameViewModel>(() => requestServiceNameViewModel.Object);

            _manageOAuthSourceViewModel = new ManageOAuthSourceViewModel(_updateManager.Object, requestServiceNameViewModelTask);

            _manageOAuthSourceViewModel.Item        = null;
            _manageOAuthSourceViewModel.AppKey      = "123";
            _manageOAuthSourceViewModel.AccessToken = "token";

            //act
            var result = _manageOAuthSourceViewModel.ToModel();

            //assert
            Assert.IsNotNull(_manageOAuthSourceViewModel.Item);
            Assert.AreEqual(result.AccessToken, "token");
            Assert.AreEqual(result.AppKey, "123");
        }
Esempio n. 5
0
 public void TestInitialize()
 {
     _updateManager   = new Mock <IManageOAuthSourceModel>();
     _oAuthSource     = new Mock <IOAuthSource>();
     _asyncWorkerMock = new Mock <IAsyncWorker>();
     _oAuthSource.SetupProperty(p => p.ResourceName, "Test");
     _updateManager.Setup(model => model.FetchSource(It.IsAny <Guid>()))
     .Returns(_oAuthSource.Object);
     _asyncWorkerMock.Setup(worker =>
                            worker.Start(
                                It.IsAny <Func <IOAuthSource> >(),
                                It.IsAny <Action <IOAuthSource> >()))
     .Callback <Func <IOAuthSource>, Action <IOAuthSource> >((func, action) =>
     {
         var dbSource = func.Invoke();
         action?.Invoke(dbSource);
     });
     _manageOAuthSourceViewModel = new ManageOAuthSourceViewModel(_updateManager.Object, _oAuthSource.Object, _asyncWorkerMock.Object)
     {
         Name = "Testing OAuth"
     };
 }