public void PassBatchInitializationTest() { try { var start = DateTime.Today; var end = DateTime.Today.AddDays(1); var id = Guid.NewGuid(); var calc = new BogoDiscountCalculator(0, 0); var batchPromo = new BatchPromotion(start, end, id, "Test", calc); Assert.IsNotNull(batchPromo); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }
public void PassBatchBogoDiscountTest() { try { var start = DateTime.Today; var end = DateTime.Today.AddDays(1); var id = Guid.NewGuid(); var calc = new BogoDiscountCalculator(1, 0.5M); var batchPromo = new BatchPromotion(start, end, id, "Test", calc); var actual = batchPromo.CalculateBatchPrice(10, 2); Assert.AreEqual(15, actual); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }