using DistTestCore; using KubernetesWorkflow; using NUnit.Framework; namespace Tests.BasicTests { [TestFixture] public class TwoClientTests : DistTest { [Test] public void TwoClientTest() { var group = SetupCodexNodes(2); var primary = group[0]; var secondary = group[1]; PerformTwoClientTest(primary, secondary); } [Test] public void TwoClientsTwoLocationsTest() { var primary = SetupCodexNode(s => s.At(Location.One)); var secondary = SetupCodexNode(s => s.At(Location.Two)); PerformTwoClientTest(primary, secondary); } private void PerformTwoClientTest(IOnlineCodexNode primary, IOnlineCodexNode secondary) { PerformTwoClientTest(primary, secondary, 1.MB()); } private void PerformTwoClientTest(IOnlineCodexNode primary, IOnlineCodexNode secondary, ByteSize size) { primary.ConnectToPeer(secondary); var testFile = GenerateTestFile(size); var contentId = primary.UploadFile(testFile); var downloadedFile = secondary.DownloadContent(contentId); testFile.AssertIsEqual(downloadedFile); } } }