public static void AcceptOffer(out Selling o, ref MembershipUser seller, ref MembershipUser buyer, out int history) { SelectOffer(out o, ref seller, ref buyer); int res = SellingFacade.AcceptOffer(ref o, buyer.UserId(), out history); Assert.AreEqual(res, 1); Assert.Greater(history, 0); Assert.AreEqual(o.TransactionPhase, TransactionPhase.Accept); Trace.WriteLine(o.ToXmlString()); }
public static void SelectOffer(out Selling o, ref MembershipUser seller, ref MembershipUser buyer) { o = AddOffer(seller == null ? null : (Guid?)seller.UserId(), null); Assert.IsNotNull(o); if (seller == null) { seller = UsersFacade.GetUser(o.SellerId); } if (buyer == null) { buyer = UsersFacadeHelper.GetRandomUser(new[] { o.SellerId }); } int res = SellingFacade.SelectOffer(o, buyer.UserId()); Assert.AreEqual(res, 1); Dictionary<Guid, int> dic = SellingFacade.GetOfferBuyers(o.SellingId); Assert.IsTrue(dic.ContainsKey(buyer.UserId())); Assert.AreEqual(dic[buyer.UserId()], 1); }