public void should_be_priced_with_the_latest_configured_price() { var applicationStartDate = new DateTime(2011, 01, 01); var priceChangeDate = new DateTime(2012, 01, 01); var dish = new ADish().Priced(5m, priceChangeDate).And().Priced(1m, applicationStartDate, priceChangeDate.AddDays(-1)).Build(); Check.That(dish.CurrentPrice).Equals(5m); }
public void should_not_be_equal_when_price_configuration_is_not_the_same() { var dish1 = new ADish("Id").Priced(5m).Build(); var dish2 = new ADish("Id").Priced(6m).Build(); var isEqual = dish1.Equals(dish2); Check.That(isEqual).IsFalse(); }
public void should_not_be_equal_when_type_is_not_the_same() { var dish1 = new ADish("Id").OfType("Fruit").Build(); var dish2 = new ADish("Id").OfType("Vegetable").Build(); var isEqual = dish1.Equals(dish2); Check.That(isEqual).IsFalse(); }
public void should_be_equal_when_id_and_price_configuration_and_type_are_the_same() { var dish1 = new ADish("Id").Priced(5m).OfType("starter").Build(); var dish2 = new ADish("Id").Priced(5m).OfType("starter").Build(); var isEqual = dish1.Equals(dish2); Check.That(isEqual).IsTrue(); }