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