public void PurchaseHistoryOfUserTest() { DoSignInToAdmin(); adminServiceSession = (SystemAdminService)marketSession.GetSystemAdminService(userServiceSession); string[] expectedHistory = { new PurchaseHistory(userNameToView1, "Health Potion", storeNameToView1, "Immediate", 2, 11.5, "29/12/2018").ToString(), new PurchaseHistory(userNameToView1, "INT Potion", storeNameToView2, "Lottery", 2, 8.0, "29/12/2018").ToString(), new PurchaseHistory(userNameToView1, "Mana Potion", storeNameToView2, "Lottery", 3, 12.0, "29/12/2018").ToString(), }; Assert.AreEqual((int)ViewPurchaseHistoryStatus.Success, adminServiceSession.ViewPurchaseHistoryByUser(userNameToView1).Status); Assert.IsTrue(adminServiceSession.ViewPurchaseHistoryByUser(userNameToView1).ReportList.SequenceEqual(expectedHistory)); Assert.IsFalse(MarketException.HasErrorRaised()); }
public void NoUserNameTest() { DoSignInToAdmin(); adminServiceSession = (SystemAdminService)marketSession.GetSystemAdminService(userServiceSession); Assert.AreEqual((int)ViewPurchaseHistoryStatus.NoUserFound, adminServiceSession.ViewPurchaseHistoryByUser(noUserName).Status); Assert.IsTrue(MarketException.HasErrorRaised()); }
public void DidntLoggedTest() { userServiceSession.EnterSystem(); adminServiceSession = (SystemAdminService)marketSession.GetSystemAdminService(userServiceSession); Assert.AreEqual((int)ViewPurchaseHistoryStatus.NotSystemAdmin, adminServiceSession.ViewPurchaseHistoryByUser(userNameToView1).Status); Assert.AreEqual((int)ViewPurchaseHistoryStatus.NotSystemAdmin, adminServiceSession.ViewPurchaseHistoryByStore(storeNameToView2).Status); }
public void NotSystemAdminTest() { userServiceSession.EnterSystem(); Assert.AreEqual((int)SignInStatus.Success, userServiceSession.SignIn("Arik2", "123").Status); adminServiceSession = (SystemAdminService)marketSession.GetSystemAdminService(userServiceSession); Assert.AreEqual((int)ViewPurchaseHistoryStatus.NotSystemAdmin, adminServiceSession.ViewPurchaseHistoryByUser(userNameToView1).Status); Assert.AreEqual((int)ViewPurchaseHistoryStatus.NotSystemAdmin, adminServiceSession.ViewPurchaseHistoryByStore(storeNameToView2).Status); }
public void UserReportTest() { ToSignIn(adminName, adminPass); adminServiceSession = (SystemAdminService)marketSession.GetSystemAdminService(userServiceSession); storeShoppingService = marketSession.GetStoreShoppingService(ref userServiceSession); Assert.AreEqual((int)StoreEnum.Success, storeShoppingService.AddProductToCart("The Red Rock", "Goldstar", 5).Status); orderService = marketSession.GetOrderService(ref userServiceSession); Assert.AreEqual((int)OrderStatus.Success, orderService.BuyEverythingFromCart(new string[] { null }).Status); Assert.AreEqual((int)ViewPurchaseHistoryStatus.Success, adminServiceSession.ViewPurchaseHistoryByUser("Arik1").Status); string[] actualHistory = adminServiceSession.ViewPurchaseHistoryByUser("Arik1").ReportList; string[] expectedHistory = { new PurchaseHistory("Arik1", "Goldstar", "The Red Rock", "Immediate", 5, 55, DateTime.Now.Date.ToString("dd/MM/yyyy")).ToString(), new PurchaseHistory("Arik1", "Health Potion", "X", "Immediate", 2, 11.5, "29/12/2018").ToString(), new PurchaseHistory("Arik1", "INT Potion", "Y", "Lottery", 2, 8.0, "29/12/2018").ToString(), new PurchaseHistory("Arik1", "Mana Potion", "Y", "Lottery", 3, 12.0, "29/12/2018").ToString() }; Assert.AreEqual(expectedHistory.Length, actualHistory.Length); for (int i = 0; i < expectedHistory.Length; i++) { Assert.AreEqual(expectedHistory[i], actualHistory[i]); } }