Esempio n. 1
0
        public void Test1()
        {
            var got = ObjectGraph.Scope("A", this, (i, g) => {
                Aver.AreEqual(0, g.CallDepth);
                Aver.IsFalse(g.Visited(i));
                Aver.IsTrue(g.InFlow(i));
                Aver.IsTrue(g.Current == i);
                return(123);
            });

            Aver.IsTrue(got.OK);
            Aver.AreEqual(123, got.result);
        }
Esempio n. 2
0
        public void Equality()
        {
            Aver.IsTrue(new Amount("usd", 10M).Equals(new Amount("usd", 10M)));
            Aver.IsTrue(new Amount("USD", 10M).Equals(new Amount("usd", 10M)));
            Aver.IsTrue(new Amount(CoreConsts.ISOA_CURRENCY_USD, 10M).Equals(new Amount("usd", 10M)));

            Aver.IsFalse(new Amount("cad", 10M).GetHashCode().Equals(new Amount("cad", 10.01M)));

            Aver.AreEqual(new Amount("usd", 10M).GetHashCode(), new Amount("usd", 10M).GetHashCode());
            Aver.AreEqual(new Amount("uSd", 10M).GetHashCode(), new Amount("usd", 10M).GetHashCode());
            Aver.AreNotEqual(new Amount("cad", 10M).GetHashCode(), new Amount("usd", 10M).GetHashCode());
            Aver.AreNotEqual(new Amount("cad", 10M).GetHashCode(), new Amount("cad", 10.01M).GetHashCode());
        }
Esempio n. 3
0
        public void FromDegreeString_Distance_CLE_MOSCOW()
        {
            var cleveland = new LatLng("41°29'13'', -81°38'26''");
            var moscow    = new LatLng("55°45'11'', 37°37'18''");

            Console.WriteLine(cleveland);
            Console.WriteLine(moscow);

            var dist = cleveland.HaversineEarthDistanceKm(moscow);

            Console.WriteLine(dist);
            Aver.AreEqual(7786, (int)dist);
        }
Esempio n. 4
0
        public void NET_Resolve_SameNOC()
        {
            var mb = Metabase;

            Aver.AreEqual("async://localhost:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/I/wmed0001", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001"));
            Aver.AreEqual("async://192.168.1.2:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/I/wmed0002", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001"));

            Aver.AreEqual("async://192.168.1.3:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/II/wmed0003", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001"));
            Aver.AreEqual("async://192.168.1.4:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/II/wmed0004", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001"));

            Aver.AreEqual("async://192.168.2.1:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/B/wmed0010", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001"));
            Aver.AreEqual("async://192.168.2.2:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/B/wmed0011", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001"));
        }
Esempio n. 5
0
        public static void TestContractB_3(string CONF_SRC)
        {
            var conf = LaconicConfiguration.CreateFromString(CONF_SRC);

            using (var app = new AzosApplication(null, conf.Root))
            {
                var cl = new TestContractBClient(app.Glue, app.ConfigRoot.AttrByName("cs").Value);

                Aver.AreEqual("Felix", cl.GetName());

                dumpBindingTransports(cl.Binding);
            }
        }
Esempio n. 6
0
        public void FromDegreeString_Distance_CLE_LA()
        {
            var cleveland  = new LatLng("41°29'13'', -81°38'26''");
            var losangeles = new LatLng("34°9'40'', -117°56'48''");

            Console.WriteLine(cleveland);
            Console.WriteLine(losangeles);

            var dist = cleveland.HaversineEarthDistanceKm(losangeles);

            Console.WriteLine(dist);
            Aver.AreEqual(3265, (int)dist);
        }
Esempio n. 7
0
File: POD.cs Progetto: zhabis/nfx
        public void RootCompositeWriteRead_tuple()
        {
            var originalData = new Tuple <int, string>(5, "yes");

            var doc = new PortableObjectDocument(originalData);

            var convertedData = doc.ToOriginalObject() as Tuple <int, string>;

            Aver.IsFalse(object.ReferenceEquals(originalData, convertedData));

            Aver.AreEqual(5, convertedData.Item1);
            Aver.AreEqual("yes", convertedData.Item2);
        }
Esempio n. 8
0
        public void ReadWriteBEInt64TestArray()
        {
            var buf = new byte[8];

            buf.WriteBEUInt64(0xFACACA07EBEDDAFE);

            Aver.IsTrue((new byte[] { 0xFA, 0xCA, 0xCA, 0x07, 0xEB, 0xED, 0xDA, 0xFE }).MemBufferEquals(buf));
            Aver.AreEqual(0xFACACA07EBEDDAFE, buf.ReadBEUInt64());
            var idx = 0;

            Aver.AreEqual(0xFACACA07EBEDDAFE, buf.ReadBEUInt64(ref idx));
            Aver.AreEqual(8, idx);
        }
Esempio n. 9
0
        public void ReadWriteLEInt64TestArray()
        {
            var buf = new byte[8];

            buf.WriteLEUInt64(72057615580070401);

            Aver.IsTrue((new byte[] { 1, 2, 3, 4, 5, 0, 0, 1 }).MemBufferEquals(buf));
            Aver.IsTrue(72057615580070401 == buf.ReadLEUInt64());
            var idx = 0;

            Aver.IsTrue(72057615580070401 == buf.ReadLEUInt64(ref idx));
            Aver.AreEqual(8, idx);
        }
Esempio n. 10
0
        public void AppendToNewArray_3()
        {
            var existing = new int[] { 1, 2, 3 };
            var got      = existing.AppendToNew(-5);

            Aver.IsNotNull(got);
            Aver.AreNotSameRef(existing, got);
            Aver.AreEqual(4, got.Length);
            Aver.AreEqual(1, got[0]);
            Aver.AreEqual(2, got[1]);
            Aver.AreEqual(3, got[2]);
            Aver.AreEqual(-5, got[3]);
        }
Esempio n. 11
0
        public void ReadWriteBEInt64TestStream()
        {
            var ms = new MemoryStream();

            ms.WriteBEUInt64(0xFACACA07EBEDDAFE);
            Aver.AreEqual(8, ms.Position);
            Aver.IsTrue((new byte[] { 0xFA, 0xCA, 0xCA, 0x07, 0xEB, 0xED, 0xDA, 0xFE }).MemBufferEquals(ms.ToArray()));

            ms.Position = 0;
            Aver.AreEqual(0xFACACA07EBEDDAFE, ms.ReadBEUInt64());
            ms.Position = 0;
            Aver.AreEqual(0xFEDAEDEB07CACAFA, ms.ReadLEUInt64());
        }
Esempio n. 12
0
        public void GuidFromNetworkByteOrder_WithOffset()
        {
            var data = new byte[] { 0x00, 0x00, 0x00,
                                    0xAE, 0xCB, 0xF3, 0xB2,
                                    0xC9, 0x0E,
                                    0x4F, 0x2D,
                                    0xB5, 0x1C,
                                    0x4E, 0xBA, 0xBE, 0xCF, 0x43, 0x38, };

            var guid = data.GuidFromNetworkByteOrder(3);

            Aver.AreEqual(Guid.Parse("AECBF3B2-C90E-4F2D-B51C-4EBABECF4338"), guid);
        }
Esempio n. 13
0
        public void Encode_Decode_MetaEven()
        {
            var lnk = new ELink(1, new byte[] { 0x01, 0xfe, 0xda, 0x5 });

            lnk.Encode(1);
            var lnk2 = new ELink(lnk.Link);

            Aver.AreEqual(lnk.ID, lnk2.ID);
            Aver.AreEqual(0x01, lnk2.Metadata[0]);
            Aver.AreEqual(0xfe, lnk2.Metadata[1]);
            Aver.AreEqual(0xda, lnk2.Metadata[2]);
            Aver.AreEqual(0x05, lnk2.Metadata[3]);
        }
Esempio n. 14
0
        public void String1()
        {
            var sut = new Typed();

            sut.SetFieldValue(Schema.GetForTypedDoc <Typed>()["String1"], null);
            Aver.IsNull(sut.String1);
            sut.SetFieldValue(Schema.GetForTypedDoc <Typed>()["String1"], "abra");
            Aver.AreEqual("abra", sut.String1);
            sut.SetFieldValue(Schema.GetForTypedDoc <Typed>()["String1"], null);
            Aver.IsNull(sut.String1);
            sut["String1"] = "yaga";
            Aver.AreEqual("yaga", sut.String1);
        }
Esempio n. 15
0
        public void FromDegreeString_Distance_CLE_MELBOURNE()
        {
            var cleveland = new LatLng("41°29'13'', -81°38'26''");
            var melbourne = new LatLng("-37°31'16'', 144°44'46''");

            Console.WriteLine(cleveland);
            Console.WriteLine(melbourne);

            var dist = cleveland.HaversineEarthDistanceKm(melbourne);

            Console.WriteLine(dist);
            Aver.AreEqual(16058, (int)dist);
        }
Esempio n. 16
0
        public void MI_Test()
        {
            using (var fs = new LocalFileSystem(null))
                using (var mb = new Metabank(fs, null, TestSources.RPATH))
                    using (var session = BootConfLoader.LoadForTest(SystemApplicationType.TestRig, mb, TestSources.THIS_HOST))
                    {
                        var host = mb.CatalogReg.NavigateHost(WMED0004);

                        var conf = host.GetEffectiveAppConfig("WebApp1");

                        Aver.AreEqual("value", conf.Navigate("/$var").Value);
                    }
        }
Esempio n. 17
0
        public void FromDecimalString_Distance_LA_CLE()
        {
            var cleveland  = new LatLng("41.4868145,-81.6406292");
            var losangeles = new LatLng("34.1610243,-117.9465513");

            Console.WriteLine(cleveland);
            Console.WriteLine(losangeles);

            var dist = losangeles.HaversineEarthDistanceKm(cleveland);

            Console.WriteLine(dist);
            Aver.AreEqual(3265, (int)dist);
        }
Esempio n. 18
0
    public void ErlConnect()
    {
      var qry = new Query("CRUD.Echo")
        {
          new Query.Param("Msg", "Lenin!")
        };

      var row = store.LoadOneRow(qry);

      Aver.IsNotNull(row);
      Aver.AreObjectsEqual("You said: Lenin!", row["echoed_msg"]);
      Aver.AreEqual(DateTime.UtcNow.Year, row["ts"].AsDateTime().Year);
    }
Esempio n. 19
0
        public void FromDecimalString_Distance_CLE_MOSCOW()
        {
            var cleveland = new LatLng("41.4868145,-81.6406292");
            var moscow    = new LatLng("55.7530361,37.6217305");

            Console.WriteLine(cleveland);
            Console.WriteLine(moscow);

            var dist = cleveland.HaversineEarthDistanceKm(moscow);

            Console.WriteLine(dist);
            Aver.AreEqual(7786, (int)dist);
        }
Esempio n. 20
0
        public void FromDecimalString_Distance_CLE_MELBOURNE()
        {
            var cleveland = new LatLng("41.4868145,-81.6406292");
            var melbourne = new LatLng("-37.5210205,144.7461265");

            Console.WriteLine(cleveland);
            Console.WriteLine(melbourne);

            var dist = cleveland.HaversineEarthDistanceKm(melbourne);

            Console.WriteLine(dist);
            Aver.AreEqual(16058, (int)dist);
        }
Esempio n. 21
0
        public void StartFinish()
        {
            var confSource = @" app{  starters{ starter{ type='Azos.Tests.Unit.AppModel.MySuperStarter, Azos.Tests.Unit'} }    }";

            RESULT = "";
            var conf = LaconicConfiguration.CreateFromString(confSource);

            using (var app = new AzosApplication(null, conf.Root))
            {
            }

            Aver.AreEqual("ABCD", RESULT);
        }
Esempio n. 22
0
        public void InsertUpsert()
        {
            var row = new MyPerzon
            {
                GDID = new GDID(1, 1, 1),
                Name = "Eight Eightavich",
                Age  = 8
            };

            Aver.AreEqual(1, m_Store.Insert(row));

            var qryBetween1015 = new Query("CRUD.LoadPerzonsInAgeSpan", typeof(MyPerzon))
            {
                new Query.Param("fromAge", 10),
                new Query.Param("toAge", 15)
            };


            var rs = m_Store.LoadOneRowset(qryBetween1015);

            Aver.IsNotNull(rs);

            Aver.AreEqual(0, rs.Count);

            row = new MyPerzon
            {
                GDID = new GDID(1, 1, 2),
                Name = "T Twelver",
                Age  = 12
            };

            Aver.AreEqual(1, m_Store.Insert(row));

            rs = m_Store.LoadOneRowset(qryBetween1015);
            Aver.IsNotNull(rs);

            Aver.AreEqual(1, rs.Count);
            var cr = rs[0];

            Aver.AreObjectsEqual("T Twelver", cr["Name"]);

            cr["Name"] = "12-er";
            m_Store.Upsert(cr);

            rs = m_Store.LoadOneRowset(qryBetween1015);
            Aver.IsNotNull(rs);

            Aver.AreEqual(1, rs.Count);
            row = rs[0] as MyPerzon;
            Aver.AreEqual("12-er", row.Name);
        }
Esempio n. 23
0
        public void ParallelGeneration()
        {
            const int TOTAL = 1000;

            const string expected =
                @"Mode: BYTE
CorrectionLevel: L
Version: 3
Mask: 3
Matrix:
1 1 1 1 1 1 1 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 1 1 1 1
1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0 0 1
1 0 1 1 1 0 1 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1
1 0 1 1 1 0 1 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 1
1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 0 0 1 0 0 1 0 1 1 1 0 1
1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 1 0 1 0 0 0 0 0 1
1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0
1 1 1 1 0 0 1 0 1 0 0 0 0 1 1 0 1 1 1 1 0 1 0 0 1 1 1 0 1
0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 1
0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 0
0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 1 0 0 1 0 1 0 0 1 1 0 0 0 1
0 0 0 0 0 1 1 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0
1 1 0 0 0 0 0 0 1 0 1 1 0 1 0 1 0 0 0 1 1 0 1 1 0 0 1 1 1
0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1
0 1 0 0 0 1 0 1 0 1 0 0 1 1 0 1 0 0 1 0 1 1 1 1 1 0 0 1 0
1 0 1 0 1 1 1 0 1 1 0 1 0 0 0 0 1 0 1 1 1 1 0 0 1 1 0 1 0
0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0
1 0 0 0 1 0 1 1 0 1 0 1 1 0 0 1 0 0 0 0 1 1 1 1 0 0 1 0 0
0 0 1 1 1 0 0 1 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0
0 1 0 0 0 1 1 1 0 1 0 1 1 1 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0
0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 1 0 1 0 0 0 1 1 1 1 1
1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 1 0
1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 1 0 1 1
1 0 1 1 1 0 1 0 0 1 0 0 1 0 1 1 1 1 0 0 1 1 1 1 1 0 1 0 0
1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 1 1 0 0 1
1 0 1 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1
1 0 0 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0
1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 1 1 0 1 0 0 1 0 1 0";

            System.Diagnostics.Stopwatch watch = System.Diagnostics.Stopwatch.StartNew();

            System.Threading.Tasks.Parallel.For(0, TOTAL, (i) => {
                QREncoderMatrix matrix = QREncoderMatrix.Encode("https://www.nfx.com/articleId=100&b=m", QRCorrectionLevel.L);
                Aver.AreEqual(expected, matrix.ToString());
            });

            long time = watch.ElapsedMilliseconds;

            Console.WriteLine("Long QR generation test took {0}ms for {1} objects @ {2}op/sec".Args(time, TOTAL, TOTAL / (time / 1000d)));
        }
Esempio n. 24
0
        public void T05()
        {
            using (var ms = new MemoryStream())
            {
                var s = new SlimSerializer(SlimFormat.Instance);

                var root = new ObjectA();

                root.AField   = 2345;
                root.Another1 = new ObjectA {
                    AField = 27892
                };
                root.Another2 = new ObjectB {
                    AField = -278, BField = -12, Another1 = root
                };

                s.Serialize(ms, root);

                ms.Position = 0;


                var deser = s.Deserialize(ms) as ObjectA;

                Aver.IsNotNull(deser);
                Aver.IsTrue(deser.GetType() == typeof(ObjectA));
                Aver.AreEqual(2345, deser.AField);

                Aver.IsNotNull(deser.Another1);
                Aver.IsTrue(deser.Another1.GetType() == typeof(ObjectA));
                Aver.AreEqual(27892, deser.Another1.AField);

                Aver.IsNotNull(deser.Another2);
                Aver.AreEqual(-278, deser.Another2.AField);

                Aver.IsTrue(deser.Another2.GetType() == typeof(ObjectB));
                Aver.AreEqual(-12, ((ObjectB)deser.Another2).BField);

                Aver.IsNotNull(deser.Another2.Another1);
                Aver.IsTrue(object.ReferenceEquals(deser, deser.Another2.Another1));
                Aver.IsTrue(deser.Another2.GetType() == typeof(ObjectB));

                Aver.IsNull(deser.Another3);
                Aver.IsNull(deser.Another4);
                Aver.IsNull(deser.Another5);
                Aver.IsNull(deser.Another6);
                Aver.IsNull(deser.Another7);
                Aver.IsNull(deser.Another8);
                Aver.IsNull(deser.Another9);
                Aver.IsNull(deser.Another10);
            }
        }
Esempio n. 25
0
        public void ReadIntoAnother()
        {
            var v1r1 = new Ver1Row
            {
                A = "A string",
                B = 156,
                C = null,
                D = true,
                E = new byte[] { 1, 5, 98 },
                F = new DateTime(1980, 02, 12),
                G = new List <Ver1Row> {
                    new Ver1Row {
                        C = -998, D = null
                    }
                }
            };

            var writer = SlimFormat.Instance.GetWritingStreamer();
            var reader = SlimFormat.Instance.GetReadingStreamer();

            using (var ms = new MemoryStream())
            {
                writer.BindStream(ms);
                ArowSerializer.Serialize(v1r1, writer);
                writer.UnbindStream();

                ms.Position = 0;

                var v2r2 = new Ver2Row();
                reader.BindStream(ms);
                ArowSerializer.Deserialize(v2r2, reader);

                v2r2.ToJson(JsonWritingOptions.PrettyPrintRowsAsMap).See();

                Aver.AreEqual("A string", v2r2.A);

                Aver.AreEqual(156, v2r2.AmorphousData["b"].AsInt());
                Aver.IsNull(v2r2.AmorphousData["c"]);
                Aver.IsTrue(v2r2.AmorphousData["e"] is byte[]);
                Aver.IsNotNull(v2r2.AmorphousData["g"]);
                Aver.IsTrue(v2r2.AmorphousData["g"] is Array);
                Aver.AreEqual(-998, ((JsonDataMap)((object[])v2r2.AmorphousData["g"])[0])["c"].AsInt());

                Aver.AreEqual(0, v2r2.B);
                Aver.AreEqual(null, v2r2.C);
                Aver.AreEqual(true, v2r2.D);
                Aver.IsNull(v2r2.E);
                Aver.AreEqual(new DateTime(1980, 02, 12), v2r2.F);
                Aver.IsNull(v2r2.G);
            }
        }
Esempio n. 26
0
        public void Row_ToFile()
        {
            var name = "data.csv";

            CSVWriter.WriteToFile(m_Row, name);
            Aver.IsTrue(File.Exists(name));

            var    str = m_Header + m_Data;
            string res = System.IO.File.ReadAllText(name);

            Aver.AreEqual(str, res);

            File.Delete(name);
        }
Esempio n. 27
0
        public void NodePaths_Parallel()
        {
            var conf = Azos.Conf.LaconicConfiguration.CreateFromString(src1);

            System.Threading.Tasks.Parallel.For(0, 100000,
                                                (_) =>
            {
                Aver.AreEqual("/vars/path2", conf.Root["vars"]["path2"].RootPath);
                Aver.AreEqual("/vars/path2/$value", conf.Root["vars"]["path2"].AttrByIndex(0).RootPath);
                Aver.AreEqual("/vars/many/[0]", conf.Root["vars"]["many"][0].RootPath);
                Aver.AreEqual("/vars/many/[1]", conf.Root["vars"]["many"][1].RootPath);
                Aver.AreEqual("/vars/many/[1]/$value", conf.Root["vars"]["many"][1].AttrByIndex(0).RootPath);
            });
        }
Esempio n. 28
0
        public void ValidateAddress_Valid_Corrected()
        {
            using (var session = ShippingSystem.StartSession())
            {
                ValidateShippingAddressException error;

                var address = getDefaultAddress();
                address.City = "Los Angeles";
                var corrAddress = session.ValidateAddress(null, address, out error);

                Aver.IsNull(error);
                Aver.AreEqual("los alamos", corrAddress.City.ToLower());
            }
        }
Esempio n. 29
0
        public void ConditionalWithVars()
        {
            var e = new E("'less:'+(?x<y;'yes';'no')");

            var x = "10";
            var y = "20";

            e.OnIdentifierLookup += new Text.IdentifierLookup((ident) => ident == "x"?x:ident == "y"?y:ident);

            Aver.AreEqual("less:yes", e.Evaluate());

            y = "0";
            Aver.AreEqual("less:no", e.Evaluate());
        }
Esempio n. 30
0
        public void NET_Resolve_FromAnotherNOC_DifferentRegion()
        {
            var mb = Metabase;

            //AMS->CLE
            Aver.AreEqual("async://localhost:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/I/wmed0001", "internoc", "zgov", null, "Europe/West/AMS/A/wmed2024"));
            Aver.AreEqual("async://wmed0002.us3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/I/wmed0002", "internoc", "zgov", null, "Europe/West/AMS/A/wmed2024"));
            Aver.AreEqual("async://wmed0003.us3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/II/wmed0003", "internoc", "zgov", null, "Europe/West/AMS/A/wmed2024"));
            Aver.AreEqual("async://wmed0004.us3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/II/wmed0004", "internoc", "zgov", null, "Europe/West/AMS/A/wmed2024"));

            //CLE->AMS
            Aver.AreEqual("async://wmed2024.eu3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("Europe/West/AMS/A/wmed2024", "internoc", "zgov", null, "US/East/CLE/A/I/wmed0001"));
            Aver.AreEqual("async://wmed2025.eu3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("Europe/West/AMS/A/wmed2025", "internoc", "zgov", null, "US/East/CLE/A/I/wmed0001"));
        }