Ejemplo n.º 1
0
        public async Task CheckValidPurchaseFounderNotified()
        {
            ATSubscriber s = new ATSubscriber("founder");

            publisherManagement.Subscribe("founder", s, EventType.PurchaseEvent);
            marketBridge.AddProductToUserCart(new ProductInCart(pid.Value, 3));
            Assert.IsTrue(await marketBridge.PurchaseShoppingCart(new PurchaseInfo
                                                                  (
                                                                      "0501345677",
                                                                      new CreditCard
                                                                      (
                                                                          cardNumber: "5555000011113333",
                                                                          month: "01",
                                                                          year: "23",
                                                                          holderName: "Forsen",
                                                                          cvv: "999",
                                                                          holderId: "302301007"
                                                                      ),
                                                                      a
                                                                  )));
            Assert.AreEqual(s.EventsReceived.Count, 0);
            Bridge.Logout();
            Bridge.Login(founder);
            Assert.AreEqual(s.EventsReceived.Count, 1);
            Assert.AreEqual(s.EventsReceived.Dequeue().EventProviderName, "PurchaseEvent");
        }
Ejemplo n.º 2
0
        public void checkValidRemoveManager()
        {
            ATSubscriber s = new ATSubscriber("manager");

            publisherManagement.Subscribe("manager", s, EventType.RemoveAppointment);
            Assert.IsTrue(marketBridge.RemoveManager("manager", store.Value, "founder"));
            Assert.AreEqual(s.EventsReceived.Count, 0);
            Bridge.Logout();
            Bridge.Login(manager);
            Assert.AreEqual(s.EventsReceived.Count, 1);
            Assert.AreEqual(s.EventsReceived.Dequeue().EventProviderName, "RemoveAppointment");
        }
Ejemplo n.º 3
0
        public void CheckValidMakeOwner()
        {
            ATSubscriber s = new ATSubscriber("owner");

            publisherManagement.Subscribe("owner", s, EventType.AddAppointmentEvent);
            Assert.IsTrue(marketBridge.MakeOwner("owner", store.Value, "founder"));
            Assert.AreEqual(s.EventsReceived.Count, 0);
            Bridge.Logout();
            Bridge.Login(owner1);
            Assert.AreEqual(s.EventsReceived.Count, 1);
            Assert.AreEqual(s.EventsReceived.Dequeue().EventProviderName, "AddAppointmentEvent");
        }