protected override void ProcessRecord() { try { var courierWebserviceRepositoryProvider = new CourierWebserviceRepositoryProvider { Url = TargetUmbracoUrl, Login = UmbracoUsername, Password = UmbracoPassword, PasswordEncoding = UmbracoPasswordEncoding, UserId = -1, Name = "webservicerepository" }; var resourcePublisher = new ResourcePublisher(courierWebserviceRepositoryProvider, new PsCmdletLogger(this), PluginFolder); resourcePublisher.Publish(RevisionDirectory); } catch (Exception e) { ThrowTerminatingError( new ErrorRecord( e, "UmbracoResources", ErrorCategory.NotSpecified, this ) ); } }
public void WhenRevisionPublished_ThenProviderCalledWithExpectedNumberOfResources() { var repositoryProviderDouble = new RepositoryProviderDouble(); var publisher = new ResourcePublisher(repositoryProviderDouble, new PsCmdletLoggerDouble(), @".\UmbracoResources\plugins"); // fake instatiation in order to load the repository provider into the app domain var provider = new CourierWebserviceRepositoryProvider(); publisher.Publish(@"..\..\ExampleUmbracoRevisions\V1"); Assert.That(repositoryProviderDouble.ResourcesSeen, Is.EqualTo(113)); }