コード例 #1
0
        public static void TestContractB_2(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);

                var person = new PersonData {
                    ID = 10, FirstName = "Joe", LastName = "Tester"
                };

                cl.SetPersonOfTheDay(person);

                var ret = cl.GetPersonOfTheDay();

                Aver.IsTrue(10 == ret.ID);
                Aver.AreEqual("Joe", ret.FirstName);
                Aver.AreEqual("Tester", ret.LastName);

                var sum = cl.SummarizeAndFinish(); //destructor

                Aver.AreEqual("That is all! for the person Tester", sum);

                cl.ForgetRemoteInstance();

                Aver.AreEqual("Felix", cl.GetName()); //this will allocate the new instance

                sum = cl.SummarizeAndFinish();        // this will kill the instance again
                Aver.AreEqual("That is all! but no person of the day was set", sum);

                dumpBindingTransports(cl.Binding);
            }
        }
コード例 #2
0
        public static void TestContractB_1(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);

                var person = new PersonData {
                    ID = 10, FirstName = "Joe", LastName = "Tester"
                };

                cl.SetPersonOfTheDay(person);

                var ret = cl.GetPersonOfTheDay();

                Aver.IsTrue(10 == ret.ID);
                Aver.AreEqual("Joe", ret.FirstName);
                Aver.AreEqual("Tester", ret.LastName);

                dumpBindingTransports(cl.Binding);
            }
        }