Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }