Esempio n. 1
0
		public async Task ShouldFailOver()
		{
			var sourceClient = NewClient(0);
			var destinationClient = NewClient(1);
			var source1Content = new RandomStream(10000);

			await sourceClient.UploadAsync("test1.bin", source1Content);

		    var destination = new SynchronizationDestination()
		    {
		        FileSystem = destinationClient.FileSystemName,
		        ServerUrl = destinationClient.ServerUrl
		    };

		    await sourceClient.Config.SetDestinationsConfig(destination);

			sourceClient.ReplicationInformer.RefreshReplicationInformation(sourceClient);
			await sourceClient.Synchronization.SynchronizeDestinationsAsync();
			
			var destinationFiles = await destinationClient.GetFilesAsync("/");
			Assert.Equal(1, destinationFiles.FileCount);
			Assert.Equal(1, destinationFiles.Files.Length);

			var server = GetServer(0);
			server.Dispose();
			var fileFromSync = await sourceClient.GetFilesAsync("/");
			Assert.Equal(1, fileFromSync.FileCount);
			Assert.Equal(1, fileFromSync.Files.Length);
		}
Esempio n. 2
0
		public async Task ShouldFailOver()
		{
			var sourceClient = (IAsyncFilesCommandsImpl) NewAsyncClient(0);
			var destinationClient = NewAsyncClient(1);
			var source1Content = new RandomStream(10000);

			await sourceClient.UploadAsync("test1.bin", source1Content);

            var destination = destinationClient.ToSynchronizationDestination();

		    await sourceClient.Synchronization.SetDestinationsAsync(destination);

			sourceClient.ReplicationInformer.RefreshReplicationInformation(sourceClient);
			await sourceClient.Synchronization.SynchronizeAsync();
			
			var destinationFiles = await destinationClient.SearchOnDirectoryAsync("/");
			Assert.Equal(1, destinationFiles.FileCount);
            Assert.Equal(1, destinationFiles.Files.Count);

			var server = GetServer(0);
			server.Dispose();
			var fileFromSync = await sourceClient.SearchOnDirectoryAsync("/");
			Assert.Equal(1, fileFromSync.FileCount);
            Assert.Equal(1, fileFromSync.Files.Count);
		}