private void Reset() { try { Authorized.Visible = false; VideoSelection.Visible = false; MembershipTypeSelection.Visible = false; OrderValidator.Visible = false; packingPanel.Visible = false; PackingSlipMain.Visible = false; duplicatePackingSlip.Visible = false; NotificationPanel.Visible = false; NotifyActivationPanel.Visible = false; NotifyUpgradePanel.Visible = false; OSys = new OrderingSystem(); OSys.Setup(); } catch (Exception ex) { SucessNotify.Visible = false; FailureNotify.Visible = true; ValidationSummaryDiv.InnerHtml = ex.Message.ToString(); ValidationSummaryDiv.Visible = true; } }
public void OrderingSystemInitilizationTest() { OrderingSystem os = new OrderingSystem(); os.Setup(); Assert.AreEqual(os.RulesCount(), 5); }
public void AddRemoveOrderTest() { OrderingSystem os = new OrderingSystem(); os.Setup(); List <OrderItem> itemList = new List <OrderItem>(); itemList.Add(new OrderItem(1, "Membership Activation", 1, 100)); Order neworder = new Order(OrderType.MembershipActivation, itemList, 100.00); Assert.AreEqual(os.AddOrder(neworder), true); Assert.AreEqual(os.RemoveOrder(neworder.OrderId), true); }
public void AgentCommission() { OrderingSystem os = new OrderingSystem(); os.Setup(); List <OrderItem> pitemList = new List <OrderItem>(); foreach (OrderType ot in (OrderType[])Enum.GetValues(typeof(OrderType))) { switch (ot) { case OrderType.PhysicalProduct: pitemList.Add(new OrderItem(1, "Physical Product", 1, 100)); Order pOrder = new Order(OrderType.PhysicalProduct, pitemList, 100.00); Assert.AreEqual(os.AddOrder(pOrder), true); Assert.AreEqual(pOrder.rule.IsCommissionApplicable, true); break; case OrderType.Book: pitemList.Add(new OrderItem(1, "Great Book", 1, 100)); Order bOrder = new Order(OrderType.PhysicalProduct, pitemList, 100.00); Assert.AreEqual(os.AddOrder(bOrder), true); Assert.AreEqual(bOrder.rule.IsCommissionApplicable, true); break; case OrderType.MembershipActivation: pitemList.Add(new OrderItem(1, "Membership Activation", 1, 100)); Order maOrder = new Order(OrderType.MembershipActivation, pitemList, 100.00); Assert.AreEqual(os.AddOrder(maOrder), true); Assert.AreEqual(maOrder.rule.IsCommissionApplicable, false); break; case OrderType.MembershipUpgrade: pitemList.Add(new OrderItem(1, "Membership Upgrade", 1, 100)); Order muOrder = new Order(OrderType.MembershipUpgrade, pitemList, 100.00); Assert.AreEqual(os.AddOrder(muOrder), true); Assert.AreEqual(muOrder.rule.IsCommissionApplicable, false); break; case OrderType.Video: pitemList.Add(new OrderItem(1, "Life on the rocks!", 1, 100)); Order vOrder = new Order(OrderType.Video, pitemList, 100.00); Assert.AreEqual(os.AddOrder(vOrder), true); Assert.AreEqual(vOrder.rule.IsCommissionApplicable, true); break; } } }
public void VideoRuleTest() { OrderingSystem os = new OrderingSystem(); os.Setup(); List <Rule> rules = os.GetCurrentRules(); var r = (from rule in rules where rule.orderType == OrderType.Video select rule).FirstOrDefault(); Assert.AreEqual(r.IsPackingSlipApplicable, true); Assert.AreEqual(r.IsMembershipApplicable, false); Assert.AreEqual(r.IsCommissionApplicable, true); Assert.AreEqual(r.IsMembershipActivation, false); Assert.AreEqual(r.IsMembershipNotificationRequired, false); Assert.AreEqual(r.IsVideoFreebieApplicable, true); }