コード例 #1
0
 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());
 }
コード例 #2
0
 public void NoUserNameTest()
 {
     DoSignInToAdmin();
     adminServiceSession = (SystemAdminService)marketSession.GetSystemAdminService(userServiceSession);
     Assert.AreEqual((int)ViewPurchaseHistoryStatus.NoUserFound, adminServiceSession.ViewPurchaseHistoryByUser(noUserName).Status);
     Assert.IsTrue(MarketException.HasErrorRaised());
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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]);
     }
 }