Example #1
0
 public void Verify_LinekdList_String_Is_Not_Null_And_Has_2_Elements()
 {
     var bus = new Truck("GlobeTrotter");
     bus.WaitDelivery("Mom").Wait();
     var ret = bus.UnStuffCargo<LinkedList<string>>().First();
     Assert.IsNotNull(ret);
     Assert.IsTrue(ret.Count == 2);
 }
Example #2
0
        public void Verify_List_Int_Is_Not_Null_And_Has_5_Elements()
        {
            var bus = new Truck("GlobeTrotter");
            bus.WaitDelivery("Mom").Wait();

            var ret = bus.UnStuffCargo<List<int>>().First();
            Assert.IsNotNull(ret);
            Assert.IsTrue(ret.Count == 5);
        }
Example #3
0
        public void BsonStressTest()
        {
            var b = new Truck("MAN");

            var upper = Math.Pow(10, 3);

            var sw = new Stopwatch();

            sw.Start();

            b.LoadCargo(BsonTestModels.ToList());

            sw.Stop();

            var secondElapsedToAdd = sw.ElapsedMilliseconds ;

            Trace.WriteLine(string.Format("Put on the Channel {1} items. Time Elapsed: {0}", secondElapsedToAdd, upper));
            sw.Reset();
            sw.Start();

            b.DeliverTo("Mom");
            sw.Stop();

            var secondElapsedToBroadcast = sw.ElapsedMilliseconds;

            Trace.WriteLine(string.Format("Broadcast on the Channel {1} items. Time Elapsed: {0}", secondElapsedToBroadcast, upper));
            b.WaitDelivery("Mom").Wait();

            var elem = b.UnStuffCargo<List<BsonTestModel>>().First();

            Assert.AreEqual(elem.Count(), 1000, "Not every elements have been broadcasted");
            Assert.IsTrue(secondElapsedToAdd < 5000, "Add took more than 5 second. Review the logic, performance must be 10000 elems in less than 5 sec");
            Assert.IsTrue(secondElapsedToBroadcast < 3000, "Broadcast took more than 3 second. Review the logic, performance must be 10000 elems in less than 5 sec");
        }