.sites().addBackup()
.site("SFO")
.sites().addBackup()
.site("NYC");
assertEquals(cb.sites().backups().size(), 3);
BackupConfigurationBuilder backup0 = cb.sites().backups().get(0);
assertEquals(backup0.site(), "LON");
assertEquals(backup0.strategy(), BackupConfiguration.BackupStrategy.SYNC);
BackupConfigurationBuilder backup1 = cb.sites().backups().get(1);
assertEquals(backup1.site(), "SFO");
assertEquals(backup1.strategy(), BackupConfiguration.BackupStrategy.ASYNC);
BackupConfigurationBuilder backup2 = cb.sites().backups().get(2);
assertEquals(backup2.site(), "NYC");
assertEquals(backup2.strategy(), BackupConfiguration.BackupStrategy.ASYNC);
Configuration b = cb.build();
assertEquals(b.sites().allBackups().size(), 3);
BackupConfiguration b0 = b.sites().allBackups().get(0);
assertEquals(b0.site(), "LON");
assertEquals(b0.strategy(), BackupConfiguration.BackupStrategy.SYNC);
BackupConfiguration b1 = b.sites().allBackups().get(1);
assertEquals(b1.site(), "SFO");
assertEquals(b1.strategy(), BackupConfiguration.BackupStrategy.ASYNC);
BackupConfigurationBuilder b2 = cb.sites().backups().get(2);
assertEquals(b2.site(), "NYC");
assertEquals(b2.strategy(), BackupConfiguration.BackupStrategy.ASYNC);
}