public void CalculateGroupPrice_TwoBook() { var bookGroup = new BookGroup(new DiscountCalculator()); bookGroup.AddBookToGroup(new Book(BookTitles.GobletOfFire)); bookGroup.AddBookToGroup(new Book(BookTitles.ChamberOfSecrets)); bookGroup.CalculateGroupPrice().Should().Be(15.2m); }
public void CalculateGroupPrice_ThreeBook() { var bookGroup = new BookGroup(new DiscountCalculator()); bookGroup.AddBookToGroup(new Book(BookTitles.GobletOfFire)); bookGroup.AddBookToGroup(new Book(BookTitles.ChamberOfSecrets)); bookGroup.AddBookToGroup(new Book(BookTitles.DeathlyHallows)); bookGroup.CalculateGroupPrice().Should().Be(21.6m); }
public void CalculateGroupPrice_FiveBook() { var bookGroup = new BookGroup(new DiscountCalculator()); bookGroup.AddBookToGroup(new Book(BookTitles.GobletOfFire)); bookGroup.AddBookToGroup(new Book(BookTitles.ChamberOfSecrets)); bookGroup.AddBookToGroup(new Book(BookTitles.DeathlyHallows)); bookGroup.AddBookToGroup(new Book(BookTitles.HalfBloodPrince)); bookGroup.AddBookToGroup(new Book(BookTitles.OrderOfThePheonix)); bookGroup.CalculateGroupPrice().Should().Be(30m); }
public void CalculateGroupPrice_OneBook() { var bookGroup = new BookGroup(new DiscountCalculator()); bookGroup.AddBookToGroup(new Book(BookTitles.GobletOfFire)); bookGroup.CalculateGroupPrice().Should().Be(8m); }
public void CanOnlyAdd5BooksToGroup() { var bookGroup = new BookGroup(new DiscountCalculator()); bookGroup.AddBookToGroup(new Book(BookTitles.GobletOfFire)); bookGroup.AddBookToGroup(new Book(BookTitles.ChamberOfSecrets)); bookGroup.AddBookToGroup(new Book(BookTitles.HalfBloodPrince)); bookGroup.AddBookToGroup(new Book(BookTitles.PhilosophersStone)); bookGroup.AddBookToGroup(new Book(BookTitles.PrisonerOfAzkaban)); bookGroup.AddBookToGroup(new Book(BookTitles.DeathlyHallows)).Should().BeFalse(); }