public void GetDiscountCodeTest() { FinanceBL financeBL = new FinanceBL(DataContext); DiscountCode userDiscount = new DiscountCodeMock(DataContext).GetDiscountCode("DisCode60", 60.00M, 5, 5); DataContext.DiscountCodes.AddObject(userDiscount); financeBL.SaveChanges(); DiscountCode discountDB = financeBL.GetDiscountCode("DisCode60"); Assert.AreEqual(userDiscount, discountDB); }
public void AddDiscountCodeUsageBySBAdminTest() { FinanceBL financeBL = new FinanceBL(DataContext); DiscountCodeUsage discountCodeUsage = new DiscountCodeUsageMock(DataContext).GetDiscountCodeUsage(true, null); // SB admin apply discount code. financeBL.AddDiscountCodeUsageBySBAdmin(discountCodeUsage, 0); int companyId = discountCodeUsage.CompanyId; DiscountCodeUsage discountCodeUsageDB = financeBL.GetLatestDiscountCodeUsage(companyId); Assert.IsNotNull(discountCodeUsageDB); Assert.AreEqual(discountCodeUsage, discountCodeUsageDB); // User replace discount code. DiscountCode userDiscount = new DiscountCodeMock(DataContext).GetDiscountCode("DisCode60", 60.00M, 5, 5); DataContext.DiscountCodes.AddObject(userDiscount); financeBL.SaveDiscountCodeUsageToCompany(userDiscount, 0, companyId); financeBL.SaveChanges(); discountCodeUsageDB = financeBL.GetLatestDiscountCodeUsage(companyId); Assert.IsNotNull(discountCodeUsageDB); Assert.AreEqual(userDiscount, discountCodeUsageDB.DiscountCode); // SB admin apply discount code again DiscountCodeUsage discountCodeUsageNew = new DiscountCodeUsageMock(DataContext).GetDiscountCodeUsage(true, companyId); financeBL.AddDiscountCodeUsageBySBAdmin(discountCodeUsageNew, 0); discountCodeUsageDB = financeBL.GetLatestDiscountCodeUsage(companyId); Assert.IsNotNull(discountCodeUsageDB); Assert.AreEqual(discountCodeUsageNew, discountCodeUsageDB); Assert.AreNotEqual(discountCodeUsage, discountCodeUsageNew); }