public void DropboxDownload_CreateOAuthSource_GivenCanPublish_ShouldResfreshSources() { var agg = new Mock <IEventAggregator>(); var model = CreateModelItem(); //------------Setup for test-------------------------- var mock = new Mock <IDropboxSourceManager>(); mock.Setup(catalog => catalog.FetchSources <DropBoxSource>()).Returns(new List <DropBoxSource>() { new DropBoxSource(), new DropBoxSource() }); var mockVM = new DropBoxDownloadViewModel(model, mock.Object); //---------------Assert Precondition---------------- mockVM.Sources.Clear(); var count = mockVM.Sources.Count(); Assert.AreEqual(0, count); //---------------Execute Test ---------------------- mockVM.Sources = mockVM.LoadOAuthSources(); //---------------Test Result ----------------------- Assert.AreEqual(2, mockVM.Sources.Count); }
DropBoxDownloadViewModel CreateMockViewModel() { var dropBoxSourceManager = new Mock <IDropboxSourceManager>(); var agg = new Mock <IEventAggregator>(); var dropBoxDownloadViewModel = new DropBoxDownloadViewModel(CreateModelItem(), dropBoxSourceManager.Object); return(dropBoxDownloadViewModel); }
public void DropboxDownload_downloadViewModel_EditSourceAvailableIfSourceSelected() { var agg = new Mock <IEventAggregator>(); var model = CreateModelItem(); //------------Setup for test-------------------------- var boxUploadViewModel = new DropBoxDownloadViewModel(model, TestResourceCatalog.LazySourceManager.Value); Assert.IsFalse(boxUploadViewModel.IsDropboxSourceSelected); boxUploadViewModel.SelectedSource = new DropBoxSource(); Assert.IsTrue(boxUploadViewModel.IsDropboxSourceSelected); }
public void DropboxDownload_OverwriteFile_GivenIsSet_ShouldSetModelItemProperty() { var agg = new Mock <IEventAggregator>(); var model = CreateModelItem(); //------------Setup for test-------------------------- var boxUploadViewModel = new DropBoxDownloadViewModel(model, TestResourceCatalog.LazySourceManager.Value); //------------Execute Test--------------------------- boxUploadViewModel.OverwriteFile = true; //------------Assert Results------------------------- var property = model.Properties["OverwriteFile"]; if (property == null) { Assert.Fail("Property Does not exist"); } var modelPropertyValue = property.ComputedValue; Assert.AreEqual(true, modelPropertyValue); }
public void DropboxDownload_Result_GivenIsSet_ShouldSetModelItemProperty() { var agg = new Mock <IEventAggregator>(); var model = CreateModelItem(); //------------Setup for test-------------------------- // ReSharper disable once UseObjectOrCollectionInitializer var boxUploadViewModel = new DropBoxDownloadViewModel(model, TestResourceCatalog.LazySourceManager.Value); //------------Execute Test--------------------------- boxUploadViewModel.Result = "A"; //------------Assert Results------------------------- ModelProperty property = model.Properties["Result"]; if (property == null) { Assert.Fail("Property Does not exist"); } var modelPropertyValue = property.ComputedValue; Assert.AreEqual("A", modelPropertyValue); }
public void DropboxDownload_downloadViewModel_EditSourcePublishesMessage() { var agg = new Mock <IEventAggregator>(); var model = CreateModelItem(); var mockShellViewModel = new Mock <IShellViewModel>(); var serverMock = new Mock <IServer>(); mockShellViewModel.Setup(viewModel => viewModel.OpenResource(It.IsAny <Guid>(), It.IsAny <Guid>(), It.IsAny <IServer>())); mockShellViewModel.Setup(viewModel => viewModel.ActiveServer).Returns(() => serverMock.Object); CustomContainer.Register(mockShellViewModel.Object); //------------Setup for test-------------------------- var downloadViewModel = new DropBoxDownloadViewModel(model, TestResourceCatalog.LazySourceManager.Value) { SelectedSource = new DropBoxSource() }; downloadViewModel.EditDropboxSourceCommand.Execute(null); //------------Execute Test--------------------------- //------------Assert Results------------------------- mockShellViewModel.Verify(viewModel => viewModel.OpenResource(It.IsAny <Guid>(), It.IsAny <Guid>(), It.IsAny <IServer>())); CustomContainer.DeRegister <IShellViewModel>(); }
public void DropboxDownload_CreateOAuthSource_GivenCanPublish_ShouldPublish() { var res = new Mock <IResourceRepository>(); var agg = new Mock <IEventAggregator>(); res.Setup(a => a.FindSingle(It.IsAny <Expression <Func <IResourceModel, bool> > >(), false, false)).Returns(new Mock <IResourceModel>().Object); agg.Setup(aggregator => aggregator.Publish(It.IsAny <IMessage>())); var model = CreateModelItem(); var shellViewModelMock = new Mock <IShellViewModel>(); shellViewModelMock.Setup(viewModel => viewModel.NewDropboxSource(It.IsAny <string>())); CustomContainer.Register(shellViewModelMock.Object); //---------------Setup for test----------------------- var mockVM = new DropBoxDownloadViewModel(model, TestResourceCatalog.LazySourceManager.Value); //---------------Assert Precondition------------------ //---------------Execute Test ------------------------ mockVM.CreateOAuthSource(); //---------------Test Result ------------------------- shellViewModelMock.Verify(viewModel => viewModel.NewDropboxSource(It.IsAny <string>()), Times.Once); }
public void GivenIDragReadDropboxToolOntoTheDesignSurface() { var dropBoxUploadTool = new DsfDropBoxDownloadActivity(); var modelItem = ModelItemUtils.CreateModelItem(dropBoxUploadTool); var mockEnvironmentRepo = new Mock <IServerRepository>(); var mockEnvironmentModel = new Mock <IServer>(); var mockExecutionEnvironment = new Mock <IExecutionEnvironment>(); var mockResourcRepositorySetUp = new Mock <IResourceRepository>(); var mockEventAggregator = new Mock <IEventAggregator>(); var dropBoxSourceManager = new Mock <IDropboxSourceManager>(); var sources = new List <OauthSource>() { new DropBoxSource() { ResourceName = "Test Resource Name" } }; 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); mockResourcRepositorySetUp.Setup(repository => repository.FindSourcesByType <OauthSource>(mockEnvironmentModel.Object, It.IsAny <enSourceType>())) .Returns(sources); mockEnvironmentModel.Setup(model => model.ResourceRepository).Returns(mockResourcRepositorySetUp.Object); mockEnvironmentRepo.Setup(repository => repository.ActiveServer).Returns(mockEnvironmentModel.Object); mockEnvironmentRepo.Setup(repository => repository.FindSingle(It.IsAny <Expression <Func <IServer, bool> > >())).Returns(mockEnvironmentModel.Object); var mock = new Mock <IResourceCatalog>(); mock.Setup(catalog => catalog.GetResourceList <Resource>(It.IsAny <Guid>())).Returns(new List <IResource>()); var downloadViewModel = new DropBoxDownloadViewModel(modelItem, dropBoxSourceManager.Object); scenarioContext.Add("downloadViewModel", downloadViewModel); scenarioContext.Add("mockEnvironmentModel", mockEnvironmentModel); scenarioContext.Add("eventAggrMock", mockEventAggregator); }