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); }
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); }
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"); }